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.

Feature: Activity Flagging

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.

  • - Aktivitetsoversikt og grunnleggende statistikk
  • - **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

Related Data Entities (1)

Data entities managed by this component