blob: 039ae53572e90ecdef0eb8cba76fddbd2a9d2c77 (
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
31
32
33
34
35
36
37
38
39
40
41
42
43
|
import { IActionHandler } from '../../../../framework/src/flux/action';
import {
AllConnectedNetworkElementsLoadedAction,
LoadAllConnectedNetworkElementsAction,
} from '../actions/connectedNetworkElementsActions';
import { ConnectedNetworkElements } from '../models/connectedNetworkElements';
export interface IConnectedNetworkElementsState {
connectedNetworkElements: ConnectedNetworkElements[];
busy: boolean;
}
const connectedNetworkElementsStateInit: IConnectedNetworkElementsState = {
connectedNetworkElements: [],
busy: false
};
export const connectedNetworkElementsActionHandler: IActionHandler<IConnectedNetworkElementsState> = (state = connectedNetworkElementsStateInit, action) => {
if (action instanceof LoadAllConnectedNetworkElementsAction) {
state = {
...state,
busy: true
};
} else if (action instanceof AllConnectedNetworkElementsLoadedAction) {
if (!action.error && action.connectedNetworkElements) {
state = {
...state,
connectedNetworkElements: action.connectedNetworkElements,
busy: false
};
} else {
state = {
...state,
busy: false
};
}
}
return state;
};
|