feat: fetchKueData über Service & Redux integriert, Zugriff aus loadWindowVariables entfernt

- 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
This commit is contained in:
Ismail Ali
2025-03-26 20:18:20 +01:00
parent d305a07f89
commit 626322b079
5 changed files with 88 additions and 84 deletions

View File

@@ -1,41 +1,60 @@
// ✅ 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[];
kuePSTmMinus96V: number[];
kueAlarm1: number[];
kueAlarm2: number[];
kueIso: number[];
kueResidence: number[];
kueCableBreak: number[];
kueGroundFault: number[];
kueLimit1: number[];
kueLimit2Low: number[];
kueDelay1: number[];
kueLoopInterval: number[];
kueVersion: number[];
overflow: 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: [],
pstMinus96V: [],
alarm1: [],
alarm2: [],
iso: [],
residence: [],
cableBreak: [],
groundFault: [],
limit1: [],
limit2Low: [],
delay1: [],
loopInterval: [],
kuePSTmMinus96V: [],
kueAlarm1: [],
kueAlarm2: [],
kueIso: [],
kueResidence: [],
kueCableBreak: [],
kueGroundFault: [],
kueLimit1: [],
kueLimit2Low: [],
kueDelay1: [],
kueLoopInterval: [],
kueVersion: [],
overflow: [],
kueOverflow: [],
tdrAtten: [],
tdrPulse: [],
tdrSpeed: [],
tdrAmp: [],
tdrTrigger: [],
tdrLocation: [],
tdrActive: [],
tdrLast: [],
tdrOverflow: [],
};
const kueDataSlice = createSlice({