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.

Feature: Team Reports

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

Dependents (1)

Components that depend on this component