Implement ItemDeleteEvent handling
All checks were successful
FarmMaps.Develop/FarmMapsLib/pipeline/head This commit looks good
All checks were successful
FarmMaps.Develop/FarmMapsLib/pipeline/head This commit looks good
This commit is contained in:
parent
1b000c6112
commit
52e3117771
@ -507,6 +507,30 @@ export function reducer(state = initialState, action: mapActions.Actions | commo
|
|||||||
v.push(a.layervalue);
|
v.push(a.layervalue);
|
||||||
return tassign(state,{layerValues:v});
|
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: {
|
default: {
|
||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user