Air Maestro ideas

Multi-Select, Persistent Filters for Audit Schedule

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:

  1. 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.

  2. 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.

  3. 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.

  • Leigh Morkel
  • Nov 4 2025
  • Planned
  • Attach files