Files
CPLv4.0/redux/slices/kueDataSlice.ts
ISA c8619f96de feat: fetchKueData mit vollständiger Extraktion aus kueData.js ersetzt loadWindowVariables
- Dynamisches Laden von kueData.js nur bei Bedarf
- Alle benötigten Variablen wie kueAlarm1, kueCableBreak etc. extrahiert
- Fehleranzeige in KabelModulStatus funktioniert wieder korrekt
- loadWindowVariables.ts für KUE vollständig ersetzt
2025-03-26 15:37:11 +01:00

53 lines
1.0 KiB
TypeScript

// ✅ Slice: /redux/slices/kueDataSlice.ts
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
interface KueDataState {
kueOnline: number[];
kueID: string[];
pstMinus96V: number[];
alarm1: number[];
alarm2: number[];
iso: number[];
residence: number[];
cableBreak: number[];
groundFault: number[];
limit1: number[];
limit2Low: number[];
delay1: number[];
loopInterval: number[];
kueVersion: number[];
overflow: number[];
}
const initialState: KueDataState = {
kueOnline: [],
kueID: [],
pstMinus96V: [],
alarm1: [],
alarm2: [],
iso: [],
residence: [],
cableBreak: [],
groundFault: [],
limit1: [],
limit2Low: [],
delay1: [],
loopInterval: [],
kueVersion: [],
overflow: [],
};
const kueDataSlice = createSlice({
name: "kueData",
initialState,
reducers: {
setKueData: (state, action: PayloadAction<Partial<KueDataState>>) => {
return { ...state, ...action.payload };
},
},
});
export const { setKueData } = kueDataSlice.actions;
export default kueDataSlice.reducer;