ActivityFlagWidget
Component Detail
User Interface
medium complexity
frontend
0
Dependencies
0
Dependents
1
Entities
0
Integrations
Description
Inline widget rendered on activity records that allows coordinators and administrators to raise, edit, or remove flags. Displays current flag status and category with visual indicators. Opens a modal or inline form for selecting flag type and adding a notes field.
activity-flag-widget
Sources & reasoning
Line 330 establishes Aktivitetsoversikt as the MVP admin capability. Flagging is an enhancement beyond basic review, needed for the organizational scale described in line 109. It is not listed in the Phase 1 MVP admin scope so Phase 2 ordinal applies, mapping to v1.0.
-
docs/source/likeperson.md · line 330- Aktivitetsoversikt og grunnleggende statistikk
-
docs/source/likeperson.md · line 109- **Bredest organisasjonsstruktur:** 12 landsforeninger, 9 regioner, 1 400 lokallag - aktivitetsfordeling mellom ledd må støttes.
Responsibilities
- Render flag status badge on activity list and detail views
- Provide flag creation form with category selector and free-text notes
- Emit flag events to the parent view on submission or removal
- Disable flagging controls for users without coordinator or admin role
Interfaces
openFlagDialog(activityId: string): void
submitFlag(activityId: string, flagType: FlagType, notes: string): Promise<void>
removeFlag(flagId: string): Promise<void>
getFlagStatus(activityId: string): FlagStatus