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.

Feature: Custom Reports

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