Skip to main content

πŸ½οΈπŸ†• Lunch Module Update

The new version of the Lunch module introduces advanced management of dishes, menus, and dining areas. Everything is centralized, editable, and connected to the user’s booking experience.

Updated over 2 months ago

The module previously known as Lunch is now called Food Services. This update brings improvements in the management of menus, dishes, and dining areas, providing a more complete and flexible experience for administrators.

Below are the available changes and functionalities.

πŸ‘¨β€πŸ’Ό Administrator Page

Module settings

New option: Maximum time to book for the current day

Within the details of each office, in the section Configuration > Canteen, a new field is added: Maximum time to book.

This field allows defining up to what time bookings can be made for the current day.

Field behavior

  • The value is configured in time format (HH:mm).

  • It applies only to bookings for the current day.

  • It does not affect bookings for future days.

  • It is independent of shifts (morning, afternoon, full day).

New option: Time intervals

This functionality allows defining time intervals within the canteen module and associating them with the different shifts. The goal is to prevent the same user from making more than one booking within the same time interval, even if they belong to different shifts.

This makes it possible to cover scenarios such as:

  • Breakfast (08:00–10:00)

  • Lunch (12:00–15:00)

  • Dinner (18:00–21:00)

And avoid a user booking more than once within the same time block.

1. Creating intervals

Within the details of an office, in the Canteen module, a new section is added:

Canteen intervals

In this section, the administrator can:

  • Create multiple time intervals.

  • Define each interval by:

    • Start time.

    • End time.

  • View the intervals as chips.

  • Delete or modify existing intervals.

Each chip includes an explanatory tooltip indicating that intervals are used to group shifts and limit multiple bookings within the same time range.

2. Assigning intervals to shifts

In the configuration of canteen shifts, a new field is added:

Associated interval

This field is a select that allows linking each shift to one of the previously created intervals.

New option: Take Away

This functionality allows adding the Take Away option to canteen bookings, indicating whether the user will consume the service to go or on-site.

The behavior of this option is configurable from the administrator, allowing each canteen to decide whether to enable or disable take away according to its internal operation.

Display in the booking

If the option is enabled in the administrator:

During the canteen booking process, the user will see a new field: "Take Away"

This field allows indicating whether the meal will be:

  • To be consumed on-site.

  • To go.

Canteen structure

The Food Services section is divided into three main areas:

  • Dishes

  • Menus

  • Dining Areas

Note: It is possible to create dining areas without menus or dishes. To do so, go to the Dining Area Management section.


If dining areas with menus and dishes are required, you must first create the dishes, then the menus, and finally the dining areas.

🍲 Dish Management

The first step in the setup process is creating dishes.

To create a new dish, the following fields must be completed:

  • Name (required)

  • Image (optional)

  • Allergens (optional): these are predefined in Hybo and can be selected if needed.

  • Type (required): refers to the dish type (Starter, First Course, Main Course, or Dessert).

  • Price (required)

  • Description (required)

  • Status: the dish can be enabled or disabled.

πŸ“‹ Menu Management

Once the dishes have been created, menus can be set up.

  • Name (required)

  • Price (required)

  • Description (required)

  • Image

  • Allergens

  • Menu availability dates

Available settings:

  • βœ… At least one dish per type: requires the user to select at least one dish for each type.

  • βž• Allow more than one dish per type: allows defining a maximum number per type (Starter, First Course, Main Course, Dessert).

Menus can also be enabled or disabled from this section.

Associating dishes with a menu

From the Dishes tab, the desired dishes can be activated for each menu using a toggle.


​

🏒 Dining Area Management

Once menus have been created (or not), dining areas can be set up.

  • Name (required)

  • Site (required)

  • Capacity (required)

  • Building

  • Floor

  • Status: enabled or disabled

In the Shifts tab, the different dining services are configured:

  • Shift name (required)

  • Assigned menu (optional)

  • Start time (required)

  • End time (required)

Multiple shifts can be created as needed.

πŸ“Š Reservation Management (Data List)

In addition to structural configuration (dishes, menus, and dining areas), the Food Services module includes a Data List section where administrators can:

  • Make reservations

  • View existing reservations

  • Download a .csv file

  • View data in charts

πŸ™‹β€β™€οΈ User Page

The new Food Services module experience introduces a dynamic and simplified form that allows users to make reservations in a quick and personalized way.

Below are the new features available in the booking process:

When accessing the Food Services form, users will be able to see:

  • The overall occupancy of the module, providing a clear view of the general availability of the service.

  • The first step is to select the desired dining area. Only dining areas that have been enabled by administrators will be displayed.

  • Once the dining area is selected, the available shifts associated with that dining area will be shown.
    ​
    The user can select the desired shift, as long as there are available spots for it.


    After choosing the shift, the system will display the list of available menus for that time slot and dining area. The user must select one of the enabled menus.
    ​


    If the selected menu includes multiple dishes per type, an additional section will be enabled in the form, allowing the user to choose:

  • The dishes they want to reserve, categorized by type (Starter, First Course, Main Course, Dessert).

  • The system will enforce the rules configured by the administrator (at least one dish per type, or allowing multiple dishes per type according to defined limits).

Once the dish selection is complete, the form will show the user:

  • A summary of the complete order

  • The total amount to be paid, if prices are associated with the dining area

Finally, the user can confirm the reservation by clicking the corresponding button.

Once confirmed, the reservation will be recorded in the system and can be managed from the history or personal reservations section.

Did this answer your question?