blob: 0a084df6bcef6b6c1cbddbc2d791893f4f8dec2c (
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
|
import { IActionHandler } from "../../../../framework/src/flux/action";
import { SetFaultStatusAction } from "../actions/statusActions";
export interface IFaultStatus {
critical: number,
major: number,
minor: number,
warning: number
}
const faultStatusInit: IFaultStatus = {
critical: 0,
major: 0,
minor: 0,
warning: 0
};
export const faultStatusHandler: IActionHandler<IFaultStatus> = (state = faultStatusInit, action) => {
if (action instanceof SetFaultStatusAction) {
state = {
critical: action.criticalFaults,
major: action.majorFaults,
minor: action.minorFaults,
warning: action.warnings
}
}
return state;
}
|