1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
// main state handler
import { combineActionHandler } from '../../../../framework/src/flux/middleware';
import { IApplicationStoreState } from '../../../../framework/src/store/applicationStore';
import { IActionHandler } from '../../../../framework/src/flux/action';
import { ViewSpecification } from '../models/uiModels';
import { CoreModelNetworkElement } from '../models/coreModel';
import { UpdateCoreModel, UpdateLoading, UpdateLp, UpdateViewData } from '../actions/configurationActions';
export interface IConfigurationAppStoreState {
loading: boolean;
nodeId?: string;
lpId?: string;
viewId?: string;
indexValues?: string;
capability?: string;
conditionalPackage?: string,
coreModel?: CoreModelNetworkElement;
viewSpecifications: ViewSpecification[];
viewData: {};
}
declare module '../../../../framework/src/store/applicationStore' {
interface IApplicationStoreState {
configuration: IConfigurationAppStoreState
}
}
const configurationAppStoreStateInit: IConfigurationAppStoreState = {
loading: false,
viewSpecifications: [],
viewData: {}
};
export const configurationAppRootHandler: IActionHandler<IConfigurationAppStoreState> = (state = configurationAppStoreStateInit, action) => {
if (action instanceof UpdateLoading) {
state = {
...state,
loading: action.loading
};
} else if (action instanceof UpdateCoreModel) {
state = {
...state,
nodeId: action.nodeId,
coreModel: action.coreModel
};
} else if (action instanceof UpdateLp) {
state = {
...state,
lpId: action.lpId,
capability: action.capability,
conditionalPackage: action.conditionalPackage,
viewSpecifications: action.viewSpecifications
};
} else if (action instanceof UpdateViewData) {
state = {
...state,
viewData: action.viewData,
indexValues: action.indexValues,
viewId: action.viewId,
};
}
return state;
};
export default configurationAppRootHandler;
|