User Interface medium complexity mobile
1
Dependencies
1
Dependents
1
Entities
0
Integrations

Description

Reusable Flutter widget providing reactive filter controls for the team report, including date range picker, activity type selector, and individual peer mentor selector. Uses Riverpod providers to propagate filter state changes to the parent report screen and trigger re-fetches.

Feature: Coordinator Team Reports

report-filters-widget

Responsibilities

  • Provide date range filter (from/to) with calendar picker
  • Provide activity type dropdown filter
  • Provide peer mentor selection filter (single or all)
  • Emit filter change events via Riverpod state notifier
  • Reset filters to defaults

Interfaces

build(BuildContext context)
onFiltersChanged(ReportFilters filters)
resetFilters()
applyFilters()
setDateRange(DateTime from, DateTime to)
setActivityTypeFilter(String? activityTypeId)
setPeerMentorFilter(String? peerMentorId)

Relationships

Dependencies (1)

Components this component depends on

Dependents (1)

Components that depend on this component

Related Data Entities (1)

Data entities managed by this component