What This Screen Does
This is where you see all your scheduled classes in a table format. Think of it like a master timetable that shows every class happening across your locations. You can filter by date range and location, search for specific classes, and take bulk actions like editing or cancelling multiple classes at once.
How to Get There
Open the dashboard.
In the left-hand menu, click Classes.
You are now on the Classes Table screen.
Step-by-Step Guide
1. Set the Date Range
When the page loads, it shows classes from today through the next 7 days. You can change this:
Use the From date picker to set a start date.
Use the To date picker to set an end date.
Click the left arrow button to jump back one week.
Click the right arrow button to jump forward one week.
Click the Today button (in red) to reset the range back to today through the next 7 days.
The selected dates are saved in the URL, so you can bookmark or share a specific view.
2. Filter by Location
Click the All locations button in the toolbar area.
A dropdown menu appears listing every location in your system.
Click a location name to show only classes at that location.
Click All locations to remove the filter and show classes from everywhere.
The selected location is also saved in the URL.
3. Search for a Class
Use the Search text field in the toolbar.
Type a class title, location name, or instructor name.
The table filters instantly as you type.
4. Read the Table
Each row in the table represents one scheduled class. The columns are:
Column | What It Shows |
Checkbox | Tick to select the class for bulk actions. |
Title | The name of the class (e.g. “Morning Yoga”). |
Date | The date the class takes place, shown as DD/MM/YYYY. |
Time | The start and end time (e.g. “09:00 - 10:00”). |
Location | Which location this class is at. Shows “-” if none is set. |
Instructor | Avatar photos of the assigned instructors. Up to 3 are shown; if there are more, a “+N” badge appears with the remaining names in a tooltip. Shows “-” if no instructor is assigned. |
Capacity | How many participants are signed up versus the total capacity (e.g. “5/20”). |
5. View or Edit a Single Class
Click the eye icon on any row to go to that class’s detail page.
Click the three-dot menu (⋮) on any row to see more options:
Edit — opens the class edit screen.
Cancel class — cancels (deletes) this single class after you confirm.
6. Select Multiple Classes
Tick the checkbox on each class you want to act on.
Or tick the checkbox in the header row to select all classes on the current page.
Once you have selected at least one class, a blue action bar appears above the table.
7. Mass Edit Selected Classes
With one or more classes selected, click the pencil icon (Edit selected) in the action bar.
A dialog opens titled “Edit N classes”.
Only the fields you fill in will be updated. Leave a field empty to keep the original value.
Field | Required | What to Enter |
Title | No | A new title for all selected classes. Leave blank to keep each class’s original title. |
Class Type | No | Pick a class description (type) from the dropdown. Choose “Keep original” to leave it unchanged. |
Location | No | Pick a new location from the dropdown. Choose “Keep original” to leave it unchanged. |
Capacity | No | Enter a number for the new maximum capacity. Leave blank to keep original. |
Instructors | No | Search and select one or more instructors. This replaces all instructors on the selected classes. Leave empty to keep original instructors. |
Fines enabled | No | Three-state checkbox. Checked = enable fines. Unchecked = disable fines. Indeterminate (dash) = keep original setting. |
Guest booking possible | No | Three-state checkbox. Checked = allow guest booking. Unchecked = disallow. Indeterminate = keep original. |
Closed class | No | Three-state checkbox. Checked = make closed. Unchecked = make open. Indeterminate = keep original. |
Click Apply to N classes to save. The button is disabled until you change at least one field.
Click Cancel to close without making changes.
A progress dialog shows a circular indicator counting through each class as it is updated (e.g. “3/10”).
8. Cancel (Delete) Selected Classes
With one or more classes selected, click the trash icon (Cancel selected) in the action bar.
A confirmation dialog asks: “Are you sure you want to cancel N classes?”
Click Cancel classes to proceed or close the dialog to abort.
A progress dialog shows a circular indicator counting through each class as it is cancelled.
After completion, you will see a green notification with the number of successfully cancelled classes.
If any classes failed to cancel, a red notification tells you how many failed.
9. Adjust Pagination
At the bottom of the table you can:
Change the rows per page (default is 25).
Navigate between pages using the page controls.
Toggle dense mode to make the rows more compact.
What Happens Behind the Scenes
Viewing Classes
Page loads
|
v
Read date range from URL (or default to today + 7 days)
|
v
API call: getLocations (loads all locations for the filter dropdown)
|
v
API call: getClasses({ from, to, selectedLocationId })
|
v
Classes appear in the table
|
v
(Optional) You type in Search box → table filters client-side by title, location, or instructor name
Cancelling a Single Class
You click "Cancel class" from the row menu
|
v
Confirmation dialog appears
|
v
You click "Cancel class" to confirm
|
v
API call: ClassesService.deleteClass({ id })
|
v
Success notification: "Class cancelled successfully"
|
v
Class list refreshes automatically
Mass Cancelling Classes
You select multiple classes and click the trash icon
|
v
Confirmation dialog: "Are you sure you want to cancel N classes?"
|
v
You click "Cancel classes"
|
v
Progress dialog appears with circular indicator
|
v
API calls: ClassesService.deleteClass({ id }) — one per class, sequentially
|
v
Progress updates after each class (e.g. 1/10, 2/10...)
|
v
Success/failure notifications appear
|
v
Class list refreshes automatically
Mass Editing Classes
You select multiple classes and click the pencil icon
|
v
Mass Edit dialog opens — you fill in only the fields you want to change
|
v
You click "Apply to N classes"
|
v
Progress dialog appears with circular indicator
|
v
For each class:
- Original class data is merged with your changes
- API call: ClassesService.edit({ id, body: mergedData })
|
v
Progress updates after each class
|
v
Success/failure notifications appear
|
v
Class list refreshes automatically
Troubleshooting
“The table is empty even though I know there are classes”
Check the date range. The table only shows classes that fall between the From and To dates. Click the Today button to reset to the current week.
Check the location filter. If you have a specific location selected, only classes at that location will appear. Click All locations to clear the filter.
Make sure you have the correct gym selected in the global gym selector at the top of the dashboard. Classes are loaded for the currently selected gym.
“I cannot find a specific class using search”
The search matches against the class title, location name, and instructor name only. It does not search by date or other fields.
Search is case-insensitive, so capitalization does not matter.
Make sure the class falls within the current date range — search only filters classes that are already loaded in the table.
“Some classes failed to cancel during bulk cancellation”
A red notification tells you how many classes failed. This usually happens because of a network issue or because the class was already cancelled by someone else.
Refresh the page and try again for the remaining classes.
If the problem persists, try cancelling the classes one by one to identify which specific class is causing the issue.
“The mass edit did not change anything on some classes”
If you left all fields empty or at their default “Keep original” values, nothing will change. Make sure you filled in at least one field.
Check the success/failure notification. If it says some classes failed, those classes may have validation issues or may have been deleted by someone else.
Instructors in the mass edit dialog replace all existing instructors on the selected classes. If you only want to add an instructor, you need to include the existing ones as well.
“The page arrows moved me too far and I lost my place”
Each click of the left or right arrow moves the date range by exactly 7 days.
Click the Today button to jump back to the current week at any time.
You can also manually set exact dates using the From and To date pickers.
“I selected classes but the action bar disappeared”
The blue action bar only appears when at least one class is selected. If you changed the date range, location filter, or the data refreshed, your selections are cleared.
Select the classes again after adjusting your filters.
“The progress dialog is stuck and not completing”
The system updates or cancels classes one at a time (sequentially). If you selected many classes, it may take a while.
Do not close the browser tab while the progress dialog is showing — this will interrupt the operation and only some classes will be affected.
If it seems truly stuck, refresh the page and check which classes were updated or cancelled successfully.
“I accidentally cancelled classes — can I undo it?”
Cancelling a class cannot be undone from this screen. The class is deleted from the system.
If you need the class back, you will have to recreate it from the class creation screen or from the class template.
To avoid accidents, always double-check the confirmation dialog before clicking Cancel classes.
“The three-state checkboxes in mass edit are confusing”
Each settings checkbox in the mass edit dialog has three states:
Checked (tick mark) = turn this setting ON for all selected classes.
Unchecked (empty box) = turn this setting OFF for all selected classes.
Indeterminate (dash) = do not change this setting; keep whatever each class already has.
Click the checkbox repeatedly to cycle through all three states.
“I do not see any locations in the filter dropdown”
Locations are loaded when the page opens. If the list is empty, try refreshing the page.
You need at least one location set up in your system. If you have not created any locations yet, go to your gym settings to add one.
If the problem persists, check your internet connection or contact your administrator.
