TorbatYar/frontend/docs/hospitality-page-completion-report.md
Mortezakoohjani 31a0a34945 feat(loyalty): add complete Loyalty Platform Frontend module
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>
2026-07-27 10:46:45 +03:30

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 factory
  • modules/hospitality/design-system/HospitalityTablePage.tsx — table + stats grid
  • modules/hospitality/constants/resourceRegistry.ts — 50 DTO-accurate configs
  • modules/hospitality/constants/fieldHelpers.ts — shared columns/fields
  • modules/hospitality/hooks/useHospitalityVenues.ts — venue picker data
  • modules/hospitality/features/*.tsx — all wired to registry
  • scripts/update-hospitality-features.mjs — feature regeneration