blob: 5a06d6e0a183c4a8a2a0b14195ce49cd0220cdae (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import {ServiceState} from "../main.reducer";
import {Action} from "redux";
import {
createServiceInstanceFromTemplate,
CreateServiceInstanceFromTemplate,
UseTemplateActions
} from "./useTemplate.action";
import * as _ from "lodash";
export function useTemplateReducer(state: ServiceState, action: Action) : ServiceState {
switch (action.type) {
case UseTemplateActions.CREATE_SERVICE_INSTANCE_FROM_TEMPLATE : {
const updateServiceInstanceFromTemplateAction = <CreateServiceInstanceFromTemplate>action;
const uuid = updateServiceInstanceFromTemplateAction.serviceModelId;
let newState = _.cloneDeep(state);
newState.serviceInstance[uuid] = updateServiceInstanceFromTemplateAction.serviceInstantiationTemplate;
return newState;
}
}
}
|