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

@@ -68,23 +68,17 @@ const Kue705FO: React.FC<Kue705FOProps> = ({
//------- Redux-Variablen abrufen--------------------------------
const {
pstMinus96V,
kueVersion: reduxKueVersion,
tdrActive,
kueCableBreak: kueCableBreakRaw,
kueGroundFault: kueGroundFaultRaw,
kueAlarm1: kueAlarm1Raw,
kueAlarm2: kueAlarm2Raw,
kueOverflow: kueOverflowRaw,
kuePSTmMinus96V, // <- richtig, weil so im State vorhanden
} = useSelector((state: RootState) => state.kueData);
const kueCableBreakRaw = useSelector(
(state: RootState) => state.kueData.cableBreak
);
const kueGroundFaultRaw = useSelector(
(state: RootState) => state.kueData.groundFault
);
const kueAlarm1Raw = useSelector((state: RootState) => state.kueData.alarm1);
const kueAlarm2Raw = useSelector((state: RootState) => state.kueData.alarm2);
const kueOverflowRaw = useSelector(
(state: RootState) => state.kueData.overflow
);
//---------------------------------------------
const kueCableBreak = useMemo(
() => kueCableBreakRaw?.map(Number) ?? [],
[kueCableBreakRaw]
@@ -126,7 +120,7 @@ const Kue705FO: React.FC<Kue705FOProps> = ({
);
const isoDisplayValue = useIsoDisplay(
slotIndex,
pstMinus96V,
kuePSTmMinus96V,
kueCableBreak,
kueGroundFault,
kueAlarm1,
@@ -231,7 +225,7 @@ const Kue705FO: React.FC<Kue705FOProps> = ({
<div className="text-center">
<span
className={
Number(pstMinus96V?.[slotIndex]) === 1 ||
Number(kuePSTmMinus96V?.[slotIndex]) === 1 ||
Number(kueCableBreak?.[slotIndex]) === 1 ||
Number(kueGroundFault?.[slotIndex]) === 1 ||
Number(kueAlarm1?.[slotIndex]) === 1 ||
@@ -245,7 +239,7 @@ const Kue705FO: React.FC<Kue705FOProps> = ({
{isoDisplayValue}
</span>
{Number(pstMinus96V?.[slotIndex]) !== 1 &&
{Number(kuePSTmMinus96V?.[slotIndex]) !== 1 &&
Number(kueCableBreak?.[slotIndex]) !== 1 &&
Number(kueGroundFault?.[slotIndex]) !== 1 &&
Number(kueAlarm1?.[slotIndex]) !== 1 &&