diff --git a/packages/core/admin/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/EditView/EditView.js b/packages/core/admin/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/EditView/EditView.js index d7c1e94a77..351d07bc00 100644 --- a/packages/core/admin/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/EditView/EditView.js +++ b/packages/core/admin/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/EditView/EditView.js @@ -115,13 +115,16 @@ export function ReviewWorkflowsEditView() { // changed; this enables partial updates e.g. for users who don't have // permissions to see roles stages: workflow.stages.map((stage) => { - const hasUpdatedPermissions = (stage.permissions ?? []).some( - ({ permission: { role } }) => - !serverState.workflow.stages.find( - (stage) => - !!(stage.permissions ?? []).find((permission) => permission.role === role) - ) - ); + const hasUpdatedPermissions = + stage?.permissions?.length > 0 + ? stage.permissions.some( + ({ role }) => + !serverState.workflow.stages.find( + (stage) => + !!(stage.permissions ?? []).find((permission) => permission.role === role) + ) + ) + : false; return { ...stage, diff --git a/packages/core/admin/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/reducer/index.js b/packages/core/admin/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/reducer/index.js index 9b1d7502db..3c9fb998d2 100644 --- a/packages/core/admin/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/reducer/index.js +++ b/packages/core/admin/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/reducer/index.js @@ -82,7 +82,7 @@ export function reducer(state = initialState, action) { } case ACTION_RESET_WORKFLOW: { - draft.clientState.currentWorkflow.data = initialState.clientState.currentWorkflow.data; + draft.clientState = initialState.clientState; draft.serverState = initialState.serverState; break; }