1 import {ServiceState} from "../main.reducer";
2 import {Action} from "redux";
3 import * as _ from "lodash";
4 import {ServiceInstanceActions} from "../../../models/serviceInstanceActions";
5 import {CrActions} from "./cr.actions";
6 import {ActionOnFirstLevel} from "../firstLevel/firstLevel.actions";
7 import {deleteFirstLevel} from "../reducersHelper";
9 export function crReducer(state: ServiceState, action: Action): ServiceState {
10 switch (action.type) {
11 case CrActions.DELETE_ACTION_CR_INSTANCE : {
12 return deleteFirstLevel(state, <ActionOnFirstLevel>action, false);
15 case CrActions.UNDO_DELETE_ACTION_CR_INSTANCE : {
16 let newState = _.cloneDeep(state);
17 let vnf = newState.serviceInstance[(<ActionOnFirstLevel>action).serviceId]['collectionResources'][(<ActionOnFirstLevel>action).storeKey];
18 let oldState = vnf.action;
19 newState.serviceInstance[(<ActionOnFirstLevel>action).serviceId]['collectionResources'][(<ActionOnFirstLevel>action).storeKey].action = (oldState.split('_')[0]) as ServiceInstanceActions;