Gabinet i lokalizacje
import { Aside, Card, CardGrid } from ‘@astrojs/starlight/components’;
Sekcja Ustawienia → Gabinet i lokalizacje pozwala zarządzać listą lokalizacji, w których przyjmujesz pacjentów. Każdy gabinet ma adres (ze współrzędnymi GPS), telefon, listę dozwolonych trybów sesji i flagę domyślności.
Dodawanie nowego gabinetu
Section titled “Dodawanie nowego gabinetu”Kliknij „Dodaj lokalizację” — otwiera się dialog z polami:
| Pole | Wymagane | Uwagi |
|---|---|---|
| Nazwa gabinetu | ✅ | np. “Gabinet Centrum”, “Gabinet Mokotów” |
| Adres | ✅ | Autocomplete Google Places (zacznij wpisywać 3+ znaki) |
| Telefon | — | Opcjonalny — wyświetlany na stronie www gabinetu |
| Rodzaje sesji | ✅ | Multi-select — patrz niżej |
| Lokalizacja domyślna | — | Tylko jedna może być domyślna |
Autocomplete adresu (Google Places)
Section titled “Autocomplete adresu (Google Places)”Po wpisaniu min. 3 znaków MIND wysyła zapytanie do Google Places API i pokazuje listę pasujących miejsc:
- Nazwa miejsca (np. “Centrum Zdrowia Psychicznego Synapsa”)
- Adres szczegółowy (np. “ul. Marszałkowska 100, Warszawa”)
Po wybraniu pozycji MIND zapisuje:
address— pełny sformatowany adresplaceId— identyfikator Google Place (do późniejszego pobrania szczegółów)lat,lng— współrzędne geograficzne (potrzebne do auto-wyboru najbliższego gabinetu)googleMapsUrl— bezpośredni link do tego miejsca w Google Maps
Pod polem pojawia się info: “Współrzędne zapisane: 52.22972, 21.01222” — potwierdzenie że MIND ma pełne dane geograficzne.
Rodzaje sesji w lokalizacji
Section titled “Rodzaje sesji w lokalizacji”Multi-select z trzema opcjami:
| Tryb | Ikona | Znaczenie |
|---|---|---|
| Stacjonarne | 🏢 | Pacjent przychodzi fizycznie do gabinetu |
| Online | 📹 | Sesja przez wideokonferencję (np. Google Meet) |
| Telefoniczne | 📞 | Rozmowa telefoniczna |
Możesz wybrać dowolną kombinację — np. “Stacjonarne + Online” dla gabinetu który czasem przyjmuje pacjentów online z domu. Minimum 1 tryb musi być wybrany — MIND nie pozwoli zapisać gabinetu bez żadnego trybu.
Wybrane tryby pokazują się jako chipy w karcie gabinetu (na liście lokalizacji + na dashboardzie).
Lista gabinetów
Section titled “Lista gabinetów”Każda karta gabinetu pokazuje:
- Nazwa + badge “Domyślna” jeśli flaga ustawiona
- Adres — klikalny link otwierający Google Maps (ikona 📍 + podkreślenie + 🔗)
- Telefon — jeśli podany
- Tryby sesji — chipy (Stacjonarnie / Online / Telefon)
- Przyciski Edytuj / Usuń
Otwórz w Google Maps
Section titled “Otwórz w Google Maps”Kliknięcie adresu otwiera Google Maps. Helper preferuje:
googleMapsUrlzapisany przy dodawaniu (najdokładniejszy — wskazuje konkretne place)- Współrzędne
lat,lng— fallback gdy nie ma zapisanego URL - Tylko adres tekstowy — ostatnia deska ratunku (Google sam wyszuka)
Otwiera się w nowej karcie/aplikacji Google Maps — z możliwością wyznaczenia trasy, sprawdzenia parkingów itd.
Aktualny gabinet — automatyczny wybór
Section titled “Aktualny gabinet — automatyczny wybór”Po zalogowaniu do MIND, dashboard pokazuje sekcję „Aktualny gabinet” (zastąpiła wcześniejsze „Wglądy długoterminowe”).
Działanie
Section titled “Działanie”- Po wejściu na dashboard MIND prosi przeglądarkę o lokalizację (
navigator.geolocation) - Po uzyskaniu zgody — pobiera współrzędne urządzenia
- Liczy odległość Haversine do każdego gabinetu z lat/lng
- Wybiera najbliższy jako aktywny i zapisuje wybór w Twoich ustawieniach
Statusy
Section titled “Statusy”| Status | Komunikat | Ikona |
|---|---|---|
| Pobieranie | ”Pobieranie lokalizacji…” | 📍 |
| Sukces | ”Najbliższy gabinet wybrany automatycznie” + dokładność ±N m | ✓ |
| Odmowa | ”Brak zgody na lokalizację — wybierz ręcznie” | 📵 |
| Niedostępne | ”Lokalizacja niedostępna — wybierz ręcznie” + przycisk “Spróbuj wykryć →“ | 🔌 |
Ręczny wybór
Section titled “Ręczny wybór”Jeśli lokalizacja jest niedostępna lub odrzucona — kliknij na dowolny gabinet w liście, aby ustawić go jako aktywny. Wybór jest zapisywany w Twoich ustawieniach i synchronizowany między urządzeniami.
Każdy wiersz pokazuje:
Section titled “Każdy wiersz pokazuje:”- Radio (kropka aktywnego)
- Nazwa + badge “AKTYWNY”
- Adres
- Tryby sesji (małe chipy)
- Odległość (np.
1,2 kmlub350 m) — widoczna gdy mamy lokalizację urządzenia ORAZ gabinet malat/lng
Cache lokalizacji
Section titled “Cache lokalizacji”MIND cachuje lokalizację urządzenia na 15 minut — żeby nie męczyć użytkownika permission-promptami przy każdym F5. Po 15 minutach (lub po kliknięciu “Spróbuj wykryć →”) zostanie poproszony ponownie.
Prywatność
Section titled “Prywatność”- Współrzędne urządzenia są przechowywane wyłącznie w pamięci przeglądarki — nigdy nie trafiają do chmury
- W Twoim koncie zapisana jest tylko nazwa wybranego gabinetu — nie współrzędne ani adres IP
- Wybrany aktywny gabinet synchronizuje się między urządzeniami (jak inne ustawienia konta)
- Możesz zablokować dostęp do lokalizacji w pasku przeglądarki — wszystko nadal działa, tylko trzeba wybierać gabinet ręcznie
Co przechowujemy o każdym gabinecie
Section titled “Co przechowujemy o każdym gabinecie”Dla każdego dodanego gabinetu zapamiętujemy:
- nazwę gabinetu (np. “Gabinet Centrum”)
- pełny adres (autocomplete uzupełnia kraj, kod pocztowy)
- numer telefonu (opcjonalnie, dla voicebota)
- współrzędne geograficzne (do trybu auto-wybór po lokalizacji)
- link do Google Maps
- listę dostępnych trybów sesji (stacjonarne / online)
- czy gabinet jest oznaczony jako domyślny
Wszystkie dane są synchronizowane między Twoimi urządzeniami. Możesz w każdej chwili zedytować lub usunąć gabinet w panelu Ustawienia → Gabinet i lokalizacje.
Migracja danych — gabinety dodane przed Maj 2026
Section titled “Migracja danych — gabinety dodane przed Maj 2026”Gabinety dodane przed wprowadzeniem Google Places nie mają placeId/lat/lng/googleMapsUrl/sessionModes. MIND obsługuje je gracefully:
- Bez współrzędnych → adres jako zwykły tekst (bez linku do Maps), brak auto-wyboru
- Bez sessionModes → migracja w locie do
["office"](domyślnie stacjonarne)
Aby uzupełnić — otwórz Edytuj → wpisz adres na nowo (autocomplete pobierze współrzędne), wybierz tryby sesji → Zapisz.