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