# Hospitality Component Map **Module root:** `frontend/modules/hospitality/` ## Shell & navigation | Component | Path | Role | |-----------|------|------| | `HospitalityPortalShell` | `components/HospitalityPortalShell.tsx` | Sidebar, mobile menu, theme toggle | | `HospitalityRootLayout` | `components/createPortalLayout.tsx` | Auth + tenant gate; hub exception | | `HospitalityBreadcrumbs` | `components/HospitalityBreadcrumbs.tsx` | Page breadcrumb trail | | `HospitalityBundleGate` | `components/HospitalityBundleGate.tsx` | Feature/bundle visibility | ## Data pages | Component | Path | Role | |-----------|------|------| | `createHospitalityListPage` | `components/HospitalityListCrudPage.tsx` | Factory for list+CRUD pages | | `HospitalityTablePage` | `design-system/HospitalityTablePage.tsx` | Search + table + header | | `HospitalityStatusChip` | `design-system/HospitalityStatusChip.tsx` | Lifecycle status badge | ## Pages (features) | Feature file | Route | Primary API | |--------------|-------|-------------| | `dashboard.tsx` | `/hospitality` | venues, reservations, posTickets, kitchenTickets | | `hub.tsx` | `/hospitality/hub` | — | | `venues.tsx` | `/hospitality/branches` | `venues` | | `branches.tsx` | `/hospitality/branches/list` | `branches` | | `diningAreas.tsx` | `/hospitality/dining-areas` | `diningAreas` | | `tables.tsx` | `/hospitality/tables` | `tables` | | `menus.tsx` | `/hospitality/menu` | `menus` | | `reservations.tsx` | `/hospitality/reservations` | `reservations` | | `kitchenTickets.tsx` | `/hospitality/kitchen/display` | `kitchenTickets` | | `posTickets.tsx` | `/hospitality/pos/lite` | `posTickets` | | `analyticsSnapshots.tsx` | `/hospitality/analytics` | `analyticsSnapshots` | | `tenantBundles.tsx` | `/hospitality/bundles` | `tenantBundles` | | `health.tsx` | `/hospitality/health` | `health()` | | `capabilities.tsx` | `/hospitality/capabilities` | `capabilities()` | *(54 feature modules total — see routing map.)* ## Hooks | Hook | Path | |------|------| | `useHospitalityCapabilities` | `hooks/useHospitalityCapabilities.ts` | | `useHospitalityHealth` | `hooks/useHospitalityCapabilities.ts` | | `useHospitalityLookups` | `hooks/useHospitalityCapabilities.ts` | ## Services | Service | Path | |---------|------| | `hospitalityApi` | `services/hospitality-api.ts` | | BFF proxy | `app/api/hospitality/[...path]/route.ts` | ## Shared platform (external) | Import | Source | |--------|--------| | `@/components/ds` | Design system | | `@/hooks/useTenantId` | Tenant context | | `@/hooks/useMe` | Auth session | | `@/components/AuthGuard` | Route protection |