Reports Dashboard Page
Component Detail
User Interface
medium complexity
frontend
2
Dependencies
1
Dependents
0
Entities
0
Integrations
Description
Server-rendered Next.js page that displays aggregated activity data across peer mentors and local associations. Provides filtering controls for date range, activity type, coordinator, and local association, with results rendered as paginated HTML tables and optional CSV download.
reports-dashboard-page
Responsibilities
- Render filterable report tables with activity aggregations by coordinator and local association
- Provide date range, activity type, and association filter controls
- Trigger CSV export download for current report view
- Display pagination controls for large result sets
- Show role-scoped data based on authenticated user (coordinator vs org admin)
Interfaces
render(filters: ReportFilters): HTML
onFilterChange(filters: ReportFilters): void
onExportCSV(): void
onPageChange(page: number): void
Relationships
Dependencies (2)
Components this component depends on