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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
// main state handler
import { combineActionHandler } from '../../../../framework/src/flux/middleware';
// ** do not remove **
import { IApplicationStoreState } from '../../../../framework/src/store/applicationStore';
import { IActionHandler } from '../../../../framework/src/flux/action';
import { IConnectAppStoreState } from '../../../connectApp/src/handlers/connectAppRootHandler';
import { IPerformanceData15minState, performanceData15minActionHandler } from './performanceData15minHandler';
import { IReceiveLevel15minState, receiveLevel15minActionHandler } from './receiveLevel15minHandler';
import { ITransmissionPower15minState, transmissionPower15minActionHandler } from './transmissionPower15minHandler';
import { IAdaptiveModulation15minState, adaptiveModulation15minActionHandler } from './adaptiveModulation15minHandler';
import { ITemperature15minState, temperature15minActionHandler } from './temperature15minHandler';
import { ISignalToInterference15minState, signalToInterference15minActionHandler } from './signalToInterference15minHandler';
import { ICrossPolarDiscrimination15minState, crossPolarDiscrimination15minActionHandler } from './crossPolarDiscrimination15minHandler';
import { IPerformanceData24hoursState, performanceData24hoursActionHandler } from './performanceData24hoursHandler';
import { IReceiveLevel24hoursState, receiveLevel24hoursActionHandler } from './receiveLevel24hoursHandler';
import { ITransmissionPower24hoursState, transmissionPower24hoursActionHandler } from './transmissionPower24hoursHandler';
import { IAdaptiveModulation24hoursState, adaptiveModulation24hoursActionHandler } from './adaptiveModulation24hoursHandler';
import { ITemperature24hoursState, temperature24hoursActionHandler } from './temperature24hoursHandler';
import { ISignalToInterference24hoursState, signalToInterference24hoursActionHandler } from './signalToInterference24hoursHandler';
import { ICrossPolarDiscrimination24hoursState, crossPolarDiscrimination24hoursActionHandler } from './crossPolarDiscrimination24hoursHandler';
import { SetPanelAction } from '../actions/panelChangeActions';
import { IConnectedNetworkElementsState, connectedNetworkElementsActionHandler } from './connectedNetworkElementsActionHandler';
import { IAvailableLtpsState, availableLtpsActionHandler } from './availableLtpsActionHandler';
export interface IPerformanceHistoryStoreState {
networkElements: IConnectedNetworkElementsState;
ltps: IAvailableLtpsState;
performanceData15min: IPerformanceData15minState;
performanceData24hours: IPerformanceData24hoursState;
receiveLevel15min: IReceiveLevel15minState;
receiveLevel24hours: IReceiveLevel24hoursState;
transmissionPower15min: ITransmissionPower15minState;
transmissionPower24hours: ITransmissionPower24hoursState;
adaptiveModulation15min: IAdaptiveModulation15minState;
adaptiveModulation24hours: IAdaptiveModulation24hoursState;
temperature15min: ITemperature15minState;
temperature24hours: ITemperature24hoursState;
signalToInterference15min:ISignalToInterference15minState;
signalToInterference24hours:ISignalToInterference24hoursState;
crossPolarDiscrimination15min: ICrossPolarDiscrimination15minState;
crossPolarDiscrimination24hours: ICrossPolarDiscrimination24hoursState;
currentOpenPanel: string | null;
}
const currentOpenPanelHandler: IActionHandler<string | null> = (state = null, action) => {
if (action instanceof SetPanelAction) {
state = action.panelId;
}
return state;
}
declare module '../../../../framework/src/store/applicationStore' {
interface IApplicationStoreState {
performanceHistory: IPerformanceHistoryStoreState;
connect: IConnectAppStoreState;
}
}
const actionHandlers = {
networkElements: connectedNetworkElementsActionHandler,
ltps: availableLtpsActionHandler,
performanceData15min: performanceData15minActionHandler,
performanceData24hours: performanceData24hoursActionHandler,
receiveLevel15min: receiveLevel15minActionHandler,
receiveLevel24hours: receiveLevel24hoursActionHandler,
transmissionPower15min: transmissionPower15minActionHandler,
transmissionPower24hours: transmissionPower24hoursActionHandler,
adaptiveModulation15min: adaptiveModulation15minActionHandler,
adaptiveModulation24hours: adaptiveModulation24hoursActionHandler,
temperature15min: temperature15minActionHandler,
temperature24hours: temperature24hoursActionHandler,
signalToInterference15min: signalToInterference15minActionHandler,
signalToInterference24hours: signalToInterference24hoursActionHandler,
crossPolarDiscrimination15min: crossPolarDiscrimination15minActionHandler,
crossPolarDiscrimination24hours: crossPolarDiscrimination24hoursActionHandler,
currentOpenPanel: currentOpenPanelHandler
};
const performanceHistoryRootHandler = combineActionHandler<IPerformanceHistoryStoreState>(actionHandlers);
export default performanceHistoryRootHandler;
|