HIGH story-coordinator-activity-approval-coordinator-003 5 pts

User Story

As a Coordinator
I want to select multiple pending registrations from the queue and approve them in a single batch action with a confirmation summary before committing
So that So that I can efficiently clear routine low-risk registrations without approving each one individually, reducing time spent on repetitive approval actions during high-volume periods

Acceptance Criteria

  • Given the coordinator is in the approval queue, when they enter multi-select mode, then each list item shows a checkbox and a bulk action bar appears at the bottom of the screen
  • Given items are selected for bulk approval, when the coordinator taps 'Approve Selected', then the Bulk Approval Confirmation Widget displays a count breakdown by registration type and total expense value before any changes are committed
  • Given the confirmation dialog shows items excluded from bulk approval due to flags, when the coordinator reviews the list, then excluded items are clearly identified with their flag reason
  • Given the coordinator confirms bulk approval, when the batch is processed, then all valid selected registrations transition to 'approved' transactionally and downstream workflows are triggered for each
  • Given bulk approval completes, when the queue refreshes, then all approved items are removed and a summary notification shows how many were processed
  • Given one item in the batch fails validation during processing, when the batch runs, then that item is skipped with an error indicator and the remaining valid items are still approved

Business Value

Coordinators like those at NHF managing 1,400 local associations face extremely high volumes of routine activity registrations. Bulk approval dramatically reduces the time coordinators spend on low-risk standard registrations, freeing capacity for the complex cases requiring individual review. This directly addresses the coordinator pain point that manual attestation for every submission is an unsustainable bottleneck.