Managing Customers
Cover the customer list (name, email, phone, order count, search), add/edit with auto-complete lookup by name/phone/email (links existing global customer via the customer_restaurant pivot), delivery address, viewing per-customer order history, bulk import from Excel/CSV, export, and delete (removes restaurant link only). Explain that deleting does not erase the global customer. Permissions: Show/Create/Update/Delete Customer.
Delivery Addresses and Fee Calculation
Document customer delivery addresses and the location selector: saved addresses, map/manual entry, distance and ETA, delivery-fee calculation by fixed/per-distance/tiered rules, free-delivery eligibility, and delivery-hours validation. Tie to branch delivery settings and Google Maps key.
Managing Reservations (Web Admin)
Cover the reservations list/card view: date-range filters and search, reservation details (customer, party size, time, table, special requests), assigning a table (availability grid by area with conflict info, releases table on cancel), creating a reservation (date, guests 1-30, meal slot, time slot, customer details), and updating status (Pending/Confirmed/Checked_In/Cancelled/No_Show). Note enable_admin_reservation must be true. Permissions: Show/Create/Update Reservation.