diff options
Diffstat (limited to 'workflow-designer-ui/src/main/frontend/src/features/version/composition/compositionReducer.js')
-rw-r--r-- | workflow-designer-ui/src/main/frontend/src/features/version/composition/compositionReducer.js | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/workflow-designer-ui/src/main/frontend/src/features/version/composition/compositionReducer.js b/workflow-designer-ui/src/main/frontend/src/features/version/composition/compositionReducer.js index 9c707362..9ad0f671 100644 --- a/workflow-designer-ui/src/main/frontend/src/features/version/composition/compositionReducer.js +++ b/workflow-designer-ui/src/main/frontend/src/features/version/composition/compositionReducer.js @@ -14,13 +14,24 @@ * limitations under the License. */ import { SET_COMPOSITION } from './compositionConstants'; +import { UPDATE_ERRORS } from './compositionConstants'; -export default (state = {}, action) => { +export default (state = { diagram: false, errors: [] }, action) => { switch (action.type) { case SET_COMPOSITION: return { + ...state, diagram: action.payload }; + case UPDATE_ERRORS: { + const filteredErrors = state.errors.filter( + el => el.id !== action.payload.id + ); + return { + ...state, + errors: [...filteredErrors, action.payload] + }; + } default: return state; } |