HIGH story-bulk-registration-proxy-reporting-coordinator-003 3 pts

User Story

As a Coordinator
I want to see a real-time status indicator for each peer mentor in a batch submission showing pending, success, or failure states as the batch processes
So that So that I can immediately identify which registrations succeeded and which require attention, without waiting for a single pass/fail result that obscures granular outcomes

Acceptance Criteria

  • Given a bulk submission is in progress, when the coordinator views the Batch Submission Progress Widget, then each selected mentor is listed with a pending indicator until their result is received
  • Given a mentor's activity insert succeeds, when the result is returned, then that mentor's row transitions to a success state showing a confirmation and the activity date
  • Given a mentor's activity insert fails, when the error is returned, then that mentor's row transitions to an error state with a human-readable reason and the row is visually distinguished from successful rows
  • Given the full batch completes, when all results are received, then a summary line shows the total count of successes and failures
  • Given there are zero failures, when the batch completes, then the coordinator sees a single clear success confirmation without needing to scan individual rows

Business Value

Silent partial failures are unacceptable in activity reporting because missing records corrupt Bufdir grant data. Per-row progress visibility ensures coordinators can verify completeness immediately after submission and act on failures before leaving the screen, preventing data integrity issues that would only surface during report generation.