Tables
The Tables module is used to manage seating tables within branches, floors, and zones.
Each table can be assigned a name, shape, capacity, and location, with optional QR code generation for ordering.
For the full customer ordering workflow, settings, and QR token management, see Table QR Ordering.
Index Page
The Index Page lists all tables across branches, floors, and zones.
It provides a quick overview of table capacity, status, activation state, and QR code availability.
Admins can filter, search, and perform single or bulk actions.

Filters
- Branch – Filter tables by branch.
- Floor – Filter by floor within a branch.
- Zone – Filter by zone within the floor.
- Status – Filter by table availability (Available, Occupied, etc.).
- Shape – Filter by table shape (e.g., Circle, Square, Rectangle).
- Activation – Filter active/inactive tables.
- From / To – Filter tables created within a specific date range.
Actions
- Create Table – Add a new table.
- Row Actions
- Edit Table
- Delete Table
- Bulk Actions
- Delete Selected Tables
CRUD Attributes
| Attribute | Description | Required |
|---|---|---|
| Name | Table name (translatable, e.g., "Table 01") | ✅ Yes |
| Shape | Table shape (Square, Circle, Rectangle, etc.) | ✅ Yes |
| Capacity | Number of seats available at the table | ✅ Yes |
| Branch | Select the branch where the table is located | ✅ Yes |
| Floor | Select from dropdown (linked to branch) | ✅ Yes |
| Zone | Select from dropdown (linked to floor) | ✅ Yes |
| Active | Enable/disable table visibility and availability | ❌ No |
Create Page
When creating a table, the following steps are required:

Table Information
- Enter the table name (translatable).
- Choose the shape (Square, Circle, Rectangle, etc.).
- Enter the seating capacity.
- Mark as Active if the table should be available immediately.
Location
- Select the Branch.
- Select the Floor from the chosen branch.
- Select the Zone within the floor.
Save
- Click Create to save the new table.
- The system generates a unique QR code for the table, available on the index page.
Edit Page
When editing a table:

- Update Table Information – Change name, shape, or capacity.
- Change Location – Reassign the table to a different branch, floor, or zone.
- Activation – Toggle availability.
- QR Code – QR code remains the same unless the table is deleted and recreated.
Use Update to apply changes.
Notes
- Deleting a table will also invalidate its QR code .
- Each branch should maintain consistent table naming conventions to avoid confusion.
- QR codes can be printed and placed physically on tables for customers to scan.
