Scaffold frontend/modules/loyalty with types, API client, design system, feature pages, and thin App Router routes. Wire all screens to backend Loyalty service via BFF proxy. Add loyalty docs and update progress. Co-authored-by: Cursor <cursoragent@cursor.com>
2.8 KiB
2.8 KiB
Hospitality Page Completion Report
Date: 2026-07-26
Scope: All existing /hospitality/* pages (54 routes)
Status: Complete — no placeholder list pages remain
Summary
Every Hospitality screen now uses production-ready patterns:
| Layer | Implementation |
|---|---|
| List/CRUD pages (50) | createHospitalityListPage + hospitalityResources registry |
| Hub / Dashboard / Health / Capabilities | Custom pages with live API data |
| API | hospitalityApi → BFF /api/hospitality → :8009 |
Enterprise UI per page
Each list page includes:
- Page header + breadcrumb + description
- Statistics cards (total / active / draft / page)
- Quick actions (where configured)
- Search + status filter + saved filter (localStorage)
- Sort + column visibility
- Pagination
- Bulk selection + bulk delete
- Row actions (workflow: confirm reservation, kitchen ready, void ticket, etc.)
- Detail drawer (audit: created_at, updated_at, created_by)
- Create dialog / edit drawer
- Duplicate, export CSV, print, refresh
- Keyboard: Ctrl+N create, Ctrl+R refresh
- Loading / empty / error / bundle-gate states
Pages by domain
| Domain | Pages | Backend connected |
|---|---|---|
| Foundation | venues, branches, dining-areas, tables, floor-map | ✅ |
| Reservations | reservations, queue | ✅ |
| Digital menu | menu, categories, items, modifiers, availability, media | ✅ |
| QR | qr/menu, qr/ordering, cart, checkout, guests | ✅ |
| Kitchen | display, queue, preparation | ✅ (+ auto-refresh) |
| POS | lite, pro, register, payments, discounts, coupons, promotions | ✅ |
| Orders | pickup, online, timeline, invoices, receipts | ✅ |
| Integrations | CRM, loyalty, delivery, communication, website, marketplace | ✅ |
| Analytics | reports, analytics, inventory | ✅ |
| Admin | settings, permissions, roles, audit, notifications, bundles | ✅ |
| Platform | hub, dashboard, health, capabilities | ✅ |
Quality gates
| Gate | Result |
|---|---|
| Route validation (54) | PASS |
| TypeScript (hospitality) | PASS |
| Placeholder columns (generic code/name only) | REMOVED |
| Mock data | NONE |
Files changed
modules/hospitality/components/HospitalityListCrudPage.tsx— enterprise CRUD factorymodules/hospitality/design-system/HospitalityTablePage.tsx— table + stats gridmodules/hospitality/constants/resourceRegistry.ts— 50 DTO-accurate configsmodules/hospitality/constants/fieldHelpers.ts— shared columns/fieldsmodules/hospitality/hooks/useHospitalityVenues.ts— venue picker datamodules/hospitality/features/*.tsx— all wired to registryscripts/update-hospitality-features.mjs— feature regeneration