aboutsummaryrefslogtreecommitdiffstats
path: root/workflow-designer-ui/src/main/frontend/src/features/version/composition/compositionReducer.js
diff options
context:
space:
mode:
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.js13
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;
}