Coordinator Overview Service
Component Detail
Service Layer
high complexity
mobile
0
Dependencies
0
Dependents
10
Entities
0
Integrations
Description
Riverpod-based service that orchestrates data retrieval and business logic for the coordinator member overview. Issues coordinator-scoped Supabase queries filtered by the authenticated user's organizational hierarchy, aggregates member status signals (inactivity, pause, certification expiry, honorarium proximity), and exposes reactive state to the UI layer via providers.
coordinator-overview-service
Responsibilities
- Execute coordinator-scoped member list queries via Supabase
- Aggregate multi-source status signals per member
- Enforce role-based access via Permission Guard
- Expose reactive AsyncValue state to UI providers
- Support filter parameter application and pagination
Interfaces
getMembersInScope(coordinatorId, FilterState, PaginationParams)
getMemberStatusSignals(memberId)
getAtRiskMembers(coordinatorId)
refreshMemberList()
applyFilters(FilterState)
loadNextPage(PaginationParams)
watchScopeChanges(coordinatorId)
Related Data Entities (10)
Data entities managed by this component
Assignment Honorarium Record
18 fields
core
Bulk Registration
16 fields
core
Certification
17 fields
core
Certification Renewal
10 fields
audit
Contact
20 fields
core
Course Enrollment
17 fields
core
Mentor Pairing
16 fields
core
Peer Mentor
15 fields
core
Peer Mentor Availability
11 fields
core
User
17 fields
core