Monitor All Mentor Availability Statuses Across Organisation
The member overview screen displays each mentor's availability status as a colour-coded badge (active, paused, inactive) alongside their name and contact information. Coordinators can filter the list by status to, for example, view only paused mentors and cross-reference how long each has been paused. Mentors paused due to certificate expiry are visually distinguished from those who self-paused. The Availability Repository provides the real-time data backing this view via reactive streams, ensuring the list reflects the current state without manual refresh. This view is foundational for capacity planning, particularly before generating Bufdir reports or planning bulk assignment dispatches.
User Story
Acceptance Criteria
- Given I am on the member overview screen, when I view the mentor list, then each mentor shows a colour-coded availability badge (active/paused/inactive)
- Given I apply the 'paused' filter, when the list updates, then only mentors with paused status are shown and all others are hidden
- Given a mentor's status changes while I have the overview open, when the Availability Repository emits the update, then the mentor's badge updates in real time without requiring a manual refresh
- Given a mentor is paused due to certificate expiry, when I view their entry in the overview, then a distinct visual indicator (e.g., a certificate icon or tooltip) distinguishes them from self-paused mentors
- Given I view the overview as a coordinator, when the list loads, then RLS policies ensure I only see mentors within my own organisation's scope
Business Value
Coordinators managing large cohorts of peer mentors need a consolidated availability view to conduct effective capacity planning. Without this overview, coordinators must check each mentor individually — an unsustainable approach at scale. Filtered availability data directly informs assignment dispatch decisions and allows proactive outreach to mentors who may have forgotten to resume after a temporary pause.
Components
- Availability Repository data
- Pause Management Service service