What This Screen Does
This is where you see all orders that have been placed in the system. Think of it like a ledger or sales log — every purchase made by a customer shows up here as a row in a table. You can search for specific orders, filter by date range or status, sort columns, and click into any order to see its full details.
How to Get There
Open the dashboard.
In the left-hand menu, click Order.
You are now on the Order List screen.
Step-by-Step Guide
1. Understand the Layout
At the top you will see breadcrumbs showing: Dashboard > Order > List.
Below the breadcrumbs is a card containing the order table.
The table has tabs, a toolbar with filters, and the order rows themselves.
2. Use the Status Tabs
Just above the toolbar you will see a tab labelled All.
The tab shows a badge with the total number of orders in the system.
Click the All tab to view every order regardless of status.
3. Filter Orders by Date
In the toolbar you will find two date pickers:
Field | Required | What to Enter |
From | No | Pick a start date. Only orders created on or after this date will appear. |
To | No | Pick an end date. Only orders created on or before this date will appear. |
Both dates must be set for the date filter to take effect.
When a date filter is active, a chip appears below the toolbar showing the selected range. Click the ✕ on the chip to remove the date filter.
4. Search for an Order
In the toolbar there is a search field with the placeholder text “Search customer or order number…”.
Type a customer name, email, or order number to narrow down the results.
The table updates automatically as you type.
5. Read the Order Table
Each row in the table shows one order. The columns are:
Column | What It Shows |
Order | The order ID (e.g. #1234). Click it to open the order details. |
Customer | The customer’s name, profile photo, and email address. |
Date | The date and time the order was created. |
Price | The total amount of the order in the relevant currency. |
Status | A colour-coded label: green for Paid, yellow for Open, red for Cancelled, or a default colour for other statuses. |
6. Sort the Table
Click any column header (Order, Customer, Date, Price, Status) to sort by that column.
Click the same header again to reverse the sort direction (ascending ↔︎ descending).
By default, orders are sorted by Order ID in descending order (newest first).
7. Change Page Size and Navigate Pages
At the bottom of the table you will find pagination controls.
Use the rows per page dropdown to choose how many orders to show per page.
Use the page arrows to move between pages.
Toggle the Dense switch to make rows more compact if you want to see more at once.
8. View an Order
Click the order ID link (e.g. #1234) in the first column, or
Click the three-dot menu (⋮) on the right side of any row and select View.
You will be taken to the order’s detail page.
9. Clear All Filters
When any filter is active (search text, status, or date range), a Clear button appears.
Click Clear to reset all filters back to their defaults and see every order again.
What Happens Behind the Scenes
You open the Order List screen
|
v
Page loads with default filters (all statuses, no date range, no search)
|
v
API call: GET /api/orders
params: { pageNumber, pageSize, sortBy, direction, statuses, startDate, endDate, search }
|
v
Server returns a list of orders + total count in the "x-total-count" header
|
v
Table renders the orders; pagination shows the total count
|
v
(When you change a filter, date, search, sort, or page)
The same API call fires again with updated parameters
|
v
Table re-renders with the new results
Troubleshooting
“The table is empty even though I know there are orders”
Check your date filters. If the From date is after the To date, no results will match.
Check the search field. A stray character or space can hide results. Click Clear to reset everything.
Make sure you have the correct gym/location selected in the top navigation. Orders are scoped to the currently selected gym.
“I cannot find a specific order by searching”
The search field matches against customer name, email, and order number. Make sure you are typing one of those values.
Try searching for just part of the name or the numeric order ID without the
#symbol.If the order is very old, it may be on a later page. Try increasing the rows per page or removing date filters.
“The status label shows an unexpected colour or text”
Only Paid (green), Open (yellow), and Cancelled (red) have specific colours. All other statuses display with a default grey label.
If you see “Order Cancelled” instead of just “Cancelled”, that is the expected display text for cancelled orders.
“Sorting does not seem to work”
Make sure you are clicking on the column header text, not the space between columns.
Some columns may return results from the server in a different order than you expect because sorting is done server-side. Wait a moment for the data to reload.
If nothing changes after clicking, check your internet connection — the table needs to fetch fresh data from the server each time you sort.
“I changed the gym but the orders did not update”
The order list automatically refreshes when you switch the selected gym in the global gym selector. If it does not, try refreshing the page.
If you still see stale data, the server may be slow to respond. Wait a few seconds and try again.
“Pagination shows 0 results but I see rows”
This can happen if the server response is delayed or returns an unexpected header. Try refreshing the page.
If the problem persists, contact your administrator — the API may be experiencing issues.
“I clicked View but nothing happened”
Make sure pop-up blockers are not interfering with navigation.
Try clicking the order ID link in the first column instead of the three-dot menu.
If the page does not navigate, check the browser console for errors and report them to support.
