- Alle KÜE-Daten (z. B. kueAlarm1, kueCableBreak, kuePSTmMinus96V etc.) über fetchKueData.ts geladen - Redux Slice `kueDataSlice.ts` überarbeitet, um alle Werte aus kueData.js korrekt zu speichern - Komponenten wie `Kue705FO`, `KabelModulStatus` und `Baugruppentraeger` auf Redux umgestellt - Fehler bei undefined-Variablen durch korrekte Zuweisung aus Redux behoben - loadWindowVariables.ts wird nicht mehr für KÜE-Daten verwendet
72 lines
1.5 KiB
TypeScript
72 lines
1.5 KiB
TypeScript
// ✅ Slice: /redux/slices/kueDataSlice.ts
|
|
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
|
|
|
|
interface KueDataState {
|
|
kueOnline: number[];
|
|
kueID: string[];
|
|
kuePSTmMinus96V: number[];
|
|
kueAlarm1: number[];
|
|
kueAlarm2: number[];
|
|
kueIso: number[];
|
|
kueResidence: number[];
|
|
kueCableBreak: number[];
|
|
kueGroundFault: number[];
|
|
kueLimit1: number[];
|
|
kueLimit2Low: number[];
|
|
kueDelay1: number[];
|
|
kueLoopInterval: number[];
|
|
kueVersion: number[];
|
|
kueOverflow: number[];
|
|
|
|
tdrAtten: number[];
|
|
tdrPulse: number[];
|
|
tdrSpeed: number[];
|
|
tdrAmp: number[];
|
|
tdrTrigger: number[];
|
|
tdrLocation: number[];
|
|
tdrActive: number[];
|
|
tdrLast: string[];
|
|
tdrOverflow: number[];
|
|
}
|
|
|
|
const initialState: KueDataState = {
|
|
kueOnline: [],
|
|
kueID: [],
|
|
kuePSTmMinus96V: [],
|
|
kueAlarm1: [],
|
|
kueAlarm2: [],
|
|
kueIso: [],
|
|
kueResidence: [],
|
|
kueCableBreak: [],
|
|
kueGroundFault: [],
|
|
kueLimit1: [],
|
|
kueLimit2Low: [],
|
|
kueDelay1: [],
|
|
kueLoopInterval: [],
|
|
kueVersion: [],
|
|
kueOverflow: [],
|
|
|
|
tdrAtten: [],
|
|
tdrPulse: [],
|
|
tdrSpeed: [],
|
|
tdrAmp: [],
|
|
tdrTrigger: [],
|
|
tdrLocation: [],
|
|
tdrActive: [],
|
|
tdrLast: [],
|
|
tdrOverflow: [],
|
|
};
|
|
|
|
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;
|