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