Bulk Approve Multiple Activity Registrations
The approval queue supports multi-select mode allowing coordinators to check multiple registrations simultaneously. Once a selection is made, a bulk approve action is available. Before committing, the Bulk Approval Confirmation Widget presents a summary dialog showing the count and breakdown of selected registrations by type (standard activities, expense claims) and total reimbursement value. Items that cannot be bulk-approved due to unresolved flags (duplicates, above-threshold expenses requiring individual review) are excluded from the batch and listed separately in the confirmation dialog. After confirmation, the Activity Approval Service processes all valid selections transactionally. BLoC pattern manages the multi-select queue state to ensure consistent UI behavior during bulk operations.
User Story
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.