User Interface medium complexity frontend
0
Dependencies
0
Dependents
0
Entities
0
Integrations

Description

Visual report configuration interface for organization administrators. Allows users to select dimensions, apply date and category filters, and preview query results before saving or exporting. Manages the full lifecycle of saved report configurations within the organization.

Feature: Custom Reports

custom-report-builder-page

Sources & reasoning

Custom Reports is not explicitly named in the source doc but appears in the blueprint as a v1.1 feature under admin-reporting. The priority matrix (lines 140-165) covers only the standard Bufdir and team reporting flows; custom analytics is a Fase 3 growth feature by inference from the phasing pattern. Fase 3 normalizes to v1.1.

  • docs/source/likeperson.md · line 353-358
    Fase 3 - Vekst og engasjement: Gamification / «Ditt likepersonsår» (Wrapped, badges, Advantage Calculator) Kursadministrasjon og sertifisering (HLF + Barnekreftforeningen)

Responsibilities

  • Render column/dimension selector with available fields from activities, contacts, peer mentors, expenses, events, and certifications
  • Provide date range and category filter controls with live preview updates
  • Display paginated result preview table based on current configuration
  • Allow saving, naming, and loading previously saved report configurations
  • Trigger CSV/Excel export of finalized report results

Interfaces

loadAvailableFields(): FieldSchema[]
applyFilters(filters: ReportFilter[]): void
previewReport(config: ReportConfig): ReportPreview
saveReport(config: ReportConfig, name: string): SavedReport
loadSavedReport(reportId: string): ReportConfig
exportReport(config: ReportConfig, format: ExportFormat): void