User Interface medium complexity frontend
0
Dependencies
0
Dependents
4
Entities
0
Integrations

Description

Admin Web Portal page that presents coordinators and administrators with a filterable queue of pending peer mentor activity submissions. Users can inspect individual submission details, apply filters by status, date, peer mentor, and activity type, then trigger approval or rejection actions with documented reasoning.

Feature: Activity Review & Approval

activity-review-page

Sources & reasoning

Line 329 places activity oversight explicitly in the Admin Web Portal MVP scope (Fase 1). Lines 195 and 263 confirm approval workflows and coordinator quality oversight are structural responsibilities of the admin portal. Blueprint marks this [MVP]. Bufdir reporting dependency makes approval gating critical priority - without it, grant compliance data cannot be trusted.

  • docs/source/likeperson.md · line 195
    Activity oversight, approval workflows, and corrections
  • docs/source/likeperson.md · line 263
    Coordinator oversees follow-up, quality, and approval
  • docs/source/likeperson.md · line 329
    Aktivitetsoversikt og grunnleggende statistikk

Responsibilities

  • Render paginated queue of activity submissions with filter controls
  • Display full submission detail view including activity type, date, and peer mentor info
  • Capture rejection reason text before dispatching rejection action
  • Show approval confirmation and update queue state after action completes
  • Indicate submission status visually using color-coded badges

Interfaces

loadQueue(filters: ReviewFilters): Promise<SubmissionPage>
approveSubmission(submissionId: string): Promise<void>
rejectSubmission(submissionId: string, reason: string): Promise<void>
applyFilters(filters: ReviewFilters): void