Booking Editor
The Booking module (internally resource_booking) shows you and your members when which resource is free or occupied. Halls, courts, equipment, swimming lanes — freely definable resource types let you name and manage anything correctly. Eligible groups sign up for free slots, optionally with an approval workflow.
Overview
Section titled “Overview”The module consists of three areas:
- Editor (Edit Mode) — global defaults: display name, booking defaults, notifications
- Admin management (
/admin/resource-booking) — resources, types, blocked periods, recurrence rules, approvals - Frontend — utilization calendar, My Bookings, approval inbox, resource overview
Editor tabs
Section titled “Editor tabs”Admin management
Section titled “Admin management”Opening the editor
Section titled “Opening the editor”- Open Edit Mode in your app (App Builder Tools)
- Go to Modules & Features
- Tap Booking and then Edit
- The editor opens with three tabs
You can also reach admin management via the Admin area under Booking, or directly via the gear icon at the top right of the utilization calendar.
Admin dashboard
Section titled “Admin dashboard”The admin dashboard (/admin/resource-booking) shows a KPI header at the top and the navigation to all sub-management areas below.
KPI header
Section titled “KPI header”| Tile | Meaning |
|---|---|
| Resources | Number of all created resources |
| Pending requests | Waiting booking requests (pending) |
| Busy today | Time slots occupied today |
| Blocked | Active blocked periods |
Navigation
Section titled “Navigation”| Area | Route |
|---|---|
| Resources | /admin/resource-booking/resources |
| Resource types | /admin/resource-booking/types |
| Blocked periods | /admin/resource-booking/blocked |
| Recurrence rules | /admin/resource-booking/recurrences |
| Approvals | /admin/resource-booking/approvals |
Create new resources via the Add button at the top right.
Frontend views
Section titled “Frontend views”| View | Purpose |
|---|---|
| Utilization calendar | Weekly view of one resource — tap free cells to book |
| My Bookings | Your own requests and bookings with status, cancel |
| Approval inbox | Confirm/reject pending requests (visible only to those eligible) |
| Resource overview | Searchable list of all resources, grouped by type |
Integration with the Sports module
Section titled “Integration with the Sports module”The Booking module is tightly linked with the Sports module. When planning a training, a coach selects a resource and immediately sees via a live check whether it is free. On save, a booking is created that may require approval. Members then see the resolved resource location instead of free text.
The integration is a soft dependency: without an active Booking module, the Sports module behaves as before, with the classic venue free-text field.
Requirements & activation
Section titled “Requirements & activation”You activate the Booking module in the module setup. The core runs locally (ISAR) and can be activated without Firebase setup. Booking data is stored in Firestore.
- Memberships and/or Sports teams — for group-based booking and approval rights
- Notifications module — optional, for push notifications