Menus
The Menus module allows administrators to create and manage different restaurant menus. Each menu can belong to a specific branch and may include categories and products. This module ensures flexibility in defining multiple menus (e.g., Breakfast, Lunch, Dinner, Seasonal) across branches.
Index Page
The index page lists all menus with key details such as name, branch, activation status, and timestamps.

Filters
- Branch – Filter menus by branch (only shown if the user is not assigned to a specific branch).
- From / To – Filter menus by creation or update date range.
Actions
- Create Menu – Add a new menu.
- Row Actions
- Show Categories – View categories linked to this menu.
- Show Products – View products linked to this menu.
- Edit Menu – Modify an existing menu.
- Delete Menu – Remove the selected menu.
- Bulk Actions
- Delete Selected Menus – Remove multiple menus at once.
CRUD Attributes
When creating or editing a menu, the following attributes are available:
| Attribute | Description | Requirement |
|---|---|---|
| Name | Menu name with full translation support. | Required |
| Branch | Assign the menu to a branch (required if the user is not branch-specific). | Required |
| Description | Optional description with translation support. | Optional |
| Active | Checkbox to enable or disable the menu. | Optional |
Create Menu Page
The Create Menu page is used to add a new menu.

- Name (Translation Required) – Provide the name of the menu in the supported languages.
- Branch (Required) – Select the branch where this menu will be available.
- Description (Optional) – Add a description for internal reference or customer-facing details (multi-language).
- Active (Optional) – Enable or disable the menu.
Click Create to save the menu, or Cancel to return without changes.
Edit Menu Page
The Edit Menu page allows updating an existing menu’s details.

- Name (Translation Required) – Update the menu name in one or more languages.
- Branch – This field cannot be changed once a menu is created, ensuring consistency.
- Description (Optional) – Update the translated description of the menu.
- Active (Optional) – Toggle activation status to temporarily disable the menu without deleting it.
Click Update to apply changes, or Cancel to return without saving.
Notes
- Only active menus are visible when assigning products or categories.
- Users restricted to a branch will only see and manage menus belonging to that branch.
- Inactive menus remain in the system but are excluded from POS operations.
