Merge from ecomp 718fd196 - Modern UI
[vid.git] / vid-webpack-master / src / app / shared / storeUtil / utils / cr / cr.reducer.ts
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";
8
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);
13     }
14
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;
20       return newState;
21     }
22   }
23  }