Skip to content

3. Mapa stránek a navigace

Diagram navigace

graph TD
    ROOT["/ → Kalendář"] --> CAL[Kalendář]
    ROOT --> CLI[Klienti]
    ROOT --> PAY[Platby]
    ROOT --> STA[Statistiky]
    ROOT --> SET["Nastavení ▾\n10 položek"]
    ROOT --> CLIENT["/client — Klientský portál"]

    CAL --> CALDET["EventDialog"]
    CLI --> CLIDET["/clients/:id"]
    SET --> SETPAGES["Kalendář · Provozní hodiny\nNotifikace · Výkony · Terapeuti\nFakturace · Platby · Log aktivit"]
    CLIENT --> OTP["OTP přihlášení"]

    INVOICE["/invoice — Faktura"]

Tabulka rout

Admin rozhraní

Ověřený fakt — ze src/App.jsx a src/pages.config.js:

Cesta (URL) Komponenta Popis Role
/ Calendar Hlavní stránka — vizuální kalendář Admin
/Calendar Calendar Alias pro hlavní stránku Admin
/Clients Clients Seznam klientů (tabulka + vyhledávání) Admin
/clients/:id ClientDetail Detail klienta (záložky) Admin
/AvailabilityManagement AvailabilityManagement Kapacitní bloky terapeutů Admin
/Services Services CRUD správa výkonů/služeb Admin
/RoomOccupancyStats RoomOccupancyStats Statistiky obsazenosti místností Admin
/PaymentLogs PaymentLogs Přehled všech plateb Admin
/ActivityLog ActivityLog Auditní log akcí Admin
/TherapistManagement TherapistManagement Správa terapeutů Admin
/NotificationSettings NotificationSettings Šablony e-mailů a SMS Admin
/CalendarSettings CalendarSettings Provozní hodiny, granularita slotů Admin
/OperatingHoursSettings OperatingHoursSettings Detailní nastavení provozní doby Admin
/AppointmentStatusSettings AppointmentStatusSettings Správa stavů termínů Admin
/ClientCategorySettings ClientCategorySettings Barevné kategorie klientů Admin
/RoomCategorySettings RoomCategorySettings Kategorie místností Admin
/InvoiceSettings InvoiceSettings Nastavení fakturace Admin
/PaymentSettingsPage PaymentSettingsPage Nastavení plateb (lhůty, storno) Admin
/DemoUserManagement DemoUserManagement Správa demo účtů Admin only
/Documentation Documentation Vestavěná dokumentace Admin
/invoice InvoiceView Zobrazení/tisk faktury Admin

Poznámka: /PaymentSettingsPage je v App.jsx zaregistrována dvakrát (řádky 81–82) — bug v kódu.

Klientský portál (veřejné)

Cesta (URL) Komponenta Popis
/client ClientPortal Vstupní bod klientského portálu
/client?payment=1&... ClientPortal Platební flow (query parametry)

Odvozeno — interní sub-routes portálu (přihlášení, dashboard, rezervace, kredity) jsou řešeny stavem uvnitř ClientPortal komponenty, nikoliv React Router routami.

Stránky bez Layout wrapperu

Tyto stránky nemají horní navigaci:

  • /client — klientský portál (jiný UX kontext)
  • /invoice — zobrazení faktury (print-friendly)
  • * — PageNotFound