User Interface low complexity frontend
1
Dependencies
0
Dependents
0
Entities
0
Integrations

Description

A compact inline widget rendered on individual activity rows and detail views in the admin portal, allowing coordinators and admins to manually flag any activity for follow-up or unflag a previously flagged item. Displays current flag status with a brief reason field and records the acting user.

Feature: Activity Flagging

activity-flag-action-widget

Responsibilities

  • Toggle manual flag status on a single activity via a single-click affordance
  • Collect a short reason string when raising a manual flag
  • Display current flag status badge with actor and timestamp metadata
  • Block flagged activities from appearing in approved aggregation views

Interfaces

flagActivity(activityId: string, reason: string): Promise<FlagRecord>
unflagActivity(activityId: string, actorId: string): Promise<void>
getFlagStatus(activityId: string): Promise<FlagStatus>

Relationships

Dependencies (1)

Components this component depends on