blob: 3cc27aa95f7d5792b67b1f6e834b46999fa3484e (
plain)
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
|
import { Module } from "../models/yang";
import { ViewSpecification } from "../models/uiModels";
import { IActionHandler } from "../../../../framework/src/flux/action";
import { UpdateDeviceDescription } from "../actions/deviceActions";
export interface IDeviceDescriptionState {
nodeId: string,
modules: {
[name: string]: Module
},
views: ViewSpecification[],
}
const deviceDescriptionStateInit: IDeviceDescriptionState = {
nodeId: "",
modules: {},
views: []
};
export const deviceDescriptionHandler: IActionHandler<IDeviceDescriptionState> = (state = deviceDescriptionStateInit, action) => {
if (action instanceof UpdateDeviceDescription) {
state = {
...state,
nodeId: action.nodeId,
modules: action.modules,
views: action.views
};
}
return state;
};
|