feat: allow replaying multiple selected status action logs - #1685
Open
mutambaraf wants to merge 9 commits into
Open
feat: allow replaying multiple selected status action logs#1685mutambaraf wants to merge 9 commits into
mutambaraf wants to merge 9 commits into
Conversation
mutambaraf
requested review from
a team,
EdwardHaynes,
ellen-wright and
martin-trajanovski
and removed request for
a team
July 28, 2026 11:44
…m/UserOfficeProject/user-office-core into add-multiple-rerun-status-actions
mutambaraf
requested review from
a team and
janosbabik
and removed request for
a team and
martin-trajanovski
July 29, 2026 07:33
Scott-James-Hurley
approved these changes
Jul 30, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Adds checkbox row selection to the Status Actions Logs table (used by both the Email and Proposal Download logs pages) so a User Officer can select multiple log rows and replay them all in a single bulk action, instead of replaying one row at a time.
The selected rows persist across pagination (stored in the URL's
selectionquery param), so navigating between pages doesn't lose the selection. A badge on the bulk replay button always reflects the true total number of selected rows, even while viewing a page that has no rows checked locally. After a successful bulk replay, the selection is cleared and the table refreshes.Motivation and Context
Previously, User Officers could only replay one status action log at a time via the per-row replay icon. When many status actions failed (e.g. after an outage) and needed to be replayed, this meant repeating the same manual confirmation for every single row. Bulk selection removes that repetitive work.
How Has This Been Tested
apps/e2e/cypress/e2e/statusActions.cy.ts:Fixes
Closes #1487
Changes
apps/frontend/src/components/statusActionsLogs/StatusActionsLogsTable.tsx:options.selection: true) withonSelectionChangepersisting selected log IDs to theselectionURL search param, merged correctly across page changes.toolbarandtoolbarOnSelectpositions so it stays visible regardless of whether the current page has any rows checked), showing a badge with the live cross-page selected count.nRowsSelectedtoolbar text to reflect the true persisted total selection rather than material-table's per-page count.tableData.checkedexplicitly per row (instead of only when a selection exists) to avoid stale checked state bleeding through after the selection is cleared.apps/frontend/src/graphql/statusActionsLogs/replayStatusActionLogs.graphqlrenamed toreplayStatusActionsLogs.graphqlfor consistency with its siblingreplayStatusActionsLog.graphql.apps/e2e/cypress/e2e/statusActions.cy.ts: added e2e coverage for bulk replay and cross-page selection persistence.Depends on
N/A
Tests included/Docs Updated?