Skip to content

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ý den
  • weekly — každý týden ve vybraných dnech
  • biweekly — každé dva týdny
  • monthly — 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:

  1. Konflikt terapeuta — terapeut nemůže mít dva překrývající se bloky ve stejný čas
  2. 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ý.