User Interface medium complexity frontend
3
Dependencies
0
Dependents
1
Entities
0
Integrations

Description

Main admin portal page for coordinators and org admins to inspect, filter, and act on submitted activity registrations. Displays a paginated, sortable table of activities grouped by status (pending, approved, rejected) with inline action controls for single-record and bulk approval flows.

Feature: Activity Review & Approval

activity-review-page

Responsibilities

  • Render paginated activity list with status filter tabs (pending, approved, rejected)
  • Open inline detail panel for reviewing activity completeness and accuracy before approval
  • Provide per-row approve and reject action buttons with confirmation dialogs
  • Integrate with Bulk Action Toolbar for multi-select approval flows
  • Display reviewer identity and reviewed_at timestamp on processed records

Interfaces

renderActivityTable(orgId: string, status: ActivityStatus, page: number): void
openDetailPanel(activityId: string): void
handleApprove(activityId: string): Promise<void>
handleReject(activityId: string, reason: string): Promise<void>
applyFilters(filters: ActivityOversightFilter): void

Related Data Entities (1)

Data entities managed by this component