- 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
53 lines
1.0 KiB
TypeScript
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;
|