TorbatYar/frontend/docs/hospitality-crud-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.3 KiB

Hospitality CRUD Report

Date: 2026-07-26

CRUD matrix

Resource List Create Update Delete Workflow actions
venues
branches
diningAreas
tables
menus
menuCategories
menuItems
modifierGroups
modifierOptions
reservations confirm status
waitlist
qrOrderingSessions submit
kitchenTickets ready, completed
kitchenTicketItems ready
posTickets void
posRegisters
posPayments
posDiscounts
settings upsert
featureToggles upsert
connectorRegistrations
connectorDispatches
tenantBundles deactivate

Bulk operations

  • Bulk delete via checkbox selection (resources with api.remove)
  • CSV export all visible rows
  • Duplicate row → pre-filled create form

Soft delete

  • filterDeleted: true hides is_deleted unless "نمایش حذف‌شده‌ها" checked
  • Deleted rows show badge in actions column

Forms

  • Zod validation from field config
  • Venue picker (type: venue) loads live venues list
  • Select fields for status, format, connector kind
  • Textarea for notes / JSON settings

Read-only views

Page Reason
qrMenuSessions (guests) Session audit trail
pickupOrders / onlineOrders Order monitoring
orderTimeline Kitchen timeline
invoices / receipts POS ticket views
analyticsSnapshots Snapshot read
inventoryOverview Menu availability overview
events (audit) Immutable log
notifications Filtered events
tenantBundles Activate via backend bundles API