From 52e3117771cbfd4bf45907348d82bc72e60840f5 Mon Sep 17 00:00:00 2001 From: Willem Dantuma Date: Thu, 29 Jul 2021 08:21:25 +0200 Subject: [PATCH] Implement ItemDeleteEvent handling --- .../src/fm-map/reducers/map.reducer.ts | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/projects/common-map/src/fm-map/reducers/map.reducer.ts b/projects/common-map/src/fm-map/reducers/map.reducer.ts index 5da6bb3..35c50ac 100644 --- a/projects/common-map/src/fm-map/reducers/map.reducer.ts +++ b/projects/common-map/src/fm-map/reducers/map.reducer.ts @@ -507,6 +507,30 @@ export function reducer(state = initialState, action: mapActions.Actions | commo v.push(a.layervalue); return tassign(state,{layerValues:v}); } + case commonActions.ITEMDELETEDEVENT:{ + let a= action as commonActions.ItemDeletedEvent; + if(state.selectedItem && state.selectedItem.code == a.itemCode) { + return tassign(state,{ + selectedItem: null, + selectedItemLayer: null, + features:[] + }); + } + if(state.features.length>0) { + var index = -1; + for (var i = 0; i < state.features.length; i++) { + if (state.features[i].getId() == a.itemCode ) { + index=i; + } + } + if(index>=0) { + let newFeatures = state.features.slice(0); + newFeatures.splice(index,1); + return tassign(state,{features:newFeatures}); + } + } + return state; + } default: { return state; }