Current behaviour:
The Audit Schedule page has filters for: Status, Type, Class, Area, Auditor, Base, Overdue, and Risk.
Each filter is implemented as a single-select dropdown.
Required changes:
Replace all single-select dropdown with multi-select checkbox lists for the following filters: Status, Type, Class, Area, Auditor, Base, Overdue, Risk.
Users should be able to select any combination of values per filter.
If applicable, include “Select all” and “Clear all” actions for usability.
Persist filter selections across visits to the Audit Schedule page.
When the user returns to the page, their last selected filters should be automatically reapplied.
Persistence should survive page reloads and normal navigation away/return.
Provide a visible “Reset to default” to clear persisted filters.
Decide on persistence scope (per-user/per-tenant) and storage mechanism (client-side vs server-side) based on architecture and privacy needs.
Allow users to add additional filters in the Audit Schedule (similar to the pattern used in Flight Records).
Provide an “Add filter” control that opens a list of available filter fields not currently shown.
Support removing/hiding filters and reordering if feasible.
Acceptance criteria:
Users can select multiple values in each filter via checkboxes.
Selections persist after reloads and navigation.
“Clear all” resets current selections; “Reset to default” clears persisted state.
Additional filters can be added (as in Flight Records), and those selections persist.
Works across supported browsers and devices; includes accessible labels and keyboard navigation.
Notes:
Define default state when no persisted filters exist (e.g., no filters applied).
Large lists (e.g., Auditor) may need search within the checkbox list and virtualisations.