Activity Flag Action Widget
Component Detail
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.
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>