Dostupnost terapeutů
Cesta: /AvailabilityManagement
Komponenta: src/pages/AvailabilityManagement.jsx
Správa kapacitních bloků — definuje kdy a kde může terapeut přijímat klienty.
Co je AvailabilityBlock
Kapacitní blok říká: „Terapeut X je v místnosti Y dostupný v pondělí a středu 9:00–17:00 pro výkon Individuální terapie."
Bez kapacitního bloku se terapeut nezobrazí jako dostupný ani v kalendáři ani v klientském portálu.
Typy bloků
| Typ | Popis |
|---|---|
| Jednorázový | Platí pro konkrétní datum |
| Opakující se | Platí každý týden, dva týdny nebo měsíc ve vybraných dnech |
Vzory opakování
daily— každý denweekly— každý týden ve vybraných dnechbiweekly— každé dva týdnymonthly— každý měsíc
Nastavení bloku
- Terapeut a místnost
- Čas: od–do (HH:MM)
- Délka slotu — default 50 minut, konfigurovatelné
- Povolené výkony — omezení na konkrétní typy (prázdné = vše)
- Viditelnost pro klienty (
is_public) — zda se slot zobrazí v portálu
Kontrola konfliktů
Před uložením bloku volá backend funkci checkAvailabilityConflicts:
- Konflikt terapeuta — terapeut nemůže mít dva překrývající se bloky ve stejný čas
- Kapacita místnosti — fyzická ordinace (kapacita 1) nesmí mít více souběžných bloků; skupinová místnost (kapacita > 1) ano
Zobrazení
Stránka zobrazuje týdenní přehled bloků (WeeklyAvailabilityView) — přehledně viditelné kdy je kdo dostupný.