Elements tree
Every node of the website — pages, panels and the controls on them — kept as a living test map. Each element is exercised by the automated QA pass and marked working or broken; anything broken gets fixed and the whole tree is re-tested from the start.
23
working
0
broken
0
pending
Public
- Home / landing/publicWorkingElements tree linkhero badge/title/CTAfeatures gridfooter link
Hero copy, features and CTA come from super-admin editable site content.
- Log in/loginpublicWorkingemail fieldpassword fieldsubmit buttondev quick login
- Sign up/signuppublicWorkingemail fieldpassword fieldsubmit button
- Guest menu/menu/bella-vista?table=5publicWorkingrestaurant headertable chip (?table=5)language dropdowncategory tabssearch boxdish cards+ add-to-cart bottom-rightqty stepper after addfloating view-order barcart subtotal/tax/totalplace orderpost-checkout email+mobile formorder status chip in header
?table=N shows table chip; header shows live order chip after checkout; + becomes qty stepper bottom-right.
- Elements tree (this page)/elements-treepublicWorkingfull node treestatus badgeshomepage link back
Dashboard (admin)
- Menu builder/dashboard/menuadminWorkingAdd item buttonItemDialog opensimage upload preview (no 404)category collapsiblesavailability togglecurrency-aware prices
Add/edit dishes, image upload now resizes client-side to an inline data URL.
- Orders/dashboard/ordersadminWorkingorders listpayment method chipsstatus advance buttons
- Flow overview/dashboard/flowadminWorkingrole pipeline cards
- RestaurantFlow (pipeline editor)/dashboard/restaurant-flowadminWorkinglive preview chain chipsNew + Paid pinned locked cardsdraggable middle stage cardsenable/disable switch per stageowner role select (kitchen/waiter/biller/admin)requires-approval switcheditable stage labelsave flow button + toastreset to default flow with confirm dialog
Configurable order pipeline: drag stages, toggle on/off, owner role, approval gates; New/Paid pinned.
- Taxes/dashboard/taxesadminWorkingtax class listcreate tax class
- Tables/dashboard/tablesadminWorkingtable listadd table
- Staff/dashboard/staffadminWorkingstaff listcreate stafftoggle active
- Design / theme settings/dashboard/designadminWorkingtemplate cardsprimary color inputbutton text color auto/customcontrast preview swatchlogo uploadlive preview
Template picker, brand color, BUTTON TEXT COLOR with auto contrast + preview.
- QR codes/dashboard/qr-codeadminWorkingcommon QR cardper-table QR cardsPNG downloadPDF downloadall-tables PDF button
Common QR plus one QR per table (?table=N), PNG/PDF per code, all-tables PDF.
- Analytics/dashboard/analyticsadminWorkingKPI gridrevenue & orders line charttop selling dishespayment method piestatus barsbusiest tablespeak hours chartdaily views chart
KPIs, revenue trend, top dishes, payment split, statuses, tables, peak hours, staff, views.
- Settings/dashboard/settingsadminWorkingname fieldaddresscurrency selectsave persists
Currency switch must propagate everywhere (verified end-to-end).
- Billing/dashboard/billingadminWorkingsubscription status card
Staff apps
- Waiter panel/waiterwaiterWorkingReady tabServed tabTables tabmark served buttonadd-items sheet search + steppersnew table order flow
Overflow-safe Ready/Served/Tables tabs; Tables tab adds items to open bills.
- Biller POS/billerbillerWorkingnew bill dialogitem grid searchdiscount percent/amountpay dialoginvoice print
Counter orders with discounts, tax rows, cash/card/UPI, printable invoice.
- Kitchen display/kitchenkitchenWorkingorder columnsadvance statusprint KOT dialog
KOT ticket print dialog per order.
Platform
- Super admin · restaurants/superadminsuper_adminWorkingrestaurants tableactive toggledelete restaurantsearch filter
Manage every restaurant: activate/offline, delete, revenue at a glance.
- Super admin · home page editor/superadminsuper_adminWorkinghome page tabcontent fieldssave homepagerestore defaults
Edits hero badge/title/subtitle/CTA + 3 features; renders live on /. Restore defaults supported.
- Deactivated restaurant menu/menu/bella-vistapublicWorkingmenu not found message while offlinemenu returns when re-activated
After toggling a restaurant off in super admin, its menu must show 'not found'.