Custom Report Builder Page
Component Detail
User Interface
high complexity
frontend
3
Dependencies
0
Dependents
0
Entities
0
Integrations
Description
Admin Web Portal page providing the full report builder interface: dimension pickers (activity type, date range, peer mentor, contact category, org unit), metric checkboxes (count, hours, unique contacts, completion rate), and an inline results area. Constructs a query descriptor client-side and POSTs it to the backend endpoint.
custom-report-builder-page
Responsibilities
- Render dimension and metric selection controls for ad-hoc report configuration
- Construct and validate the query descriptor payload before submission
- Display paginated report results in a dynamic table after response
- Surface export actions (CSV, Excel) once results are loaded
Interfaces
buildQueryDescriptor(): QueryDescriptor
submitReport(descriptor: QueryDescriptor): Promise<ReportResult>
exportReport(format: 'csv' | 'xlsx'): void
resetBuilder(): void
Relationships
Dependencies (3)
Components this component depends on