refactor: loadTDRChartData und loadLoopChartData in separate Utils-Dateien ausgelagert

- `loadTDRChartData.ts` in `utils` für die TDR-Datenverarbeitung erstellt
- `loadLoopChartData.ts` in `utils` für die Schleifenmesskurvendaten erstellt
- `Kue705FO.tsx` angepasst, um die Funktionen auszulagern und Code sauberer zu halten
This commit is contained in:
ISA
2025-02-10 13:59:55 +01:00
parent 21e415a8ea
commit 1e92e5b791
6 changed files with 176 additions and 163 deletions

31
utils/alarmUtils.ts Normal file
View File

@@ -0,0 +1,31 @@
export const getAlarmDisplayText = (
slotIndex: number,
kuePSTmMinus96V: number[] | undefined,
kueCableBreak: number[] | undefined,
kueGroundFault: number[] | undefined,
kueAlarm1: number[] | undefined,
kueAlarm2: number[] | undefined,
kueOverflow: number[] | undefined,
isolationswert: string | number,
isoDisplayText: string,
groundFaultDisplayText: string,
isoFaultDisplayText: string,
loopFaultDisplayText: string,
isoGreaterThan200: string
) => {
if (Number(kuePSTmMinus96V?.[slotIndex]) === 1) {
return "PST-M prüfen";
} else if (Number(kueCableBreak?.[slotIndex]) === 1) {
return isoDisplayText;
} else if (Number(kueGroundFault?.[slotIndex]) === 1) {
return groundFaultDisplayText;
} else if (Number(kueAlarm1?.[slotIndex]) === 1) {
return isoFaultDisplayText;
} else if (Number(kueAlarm2?.[slotIndex]) === 1) {
return loopFaultDisplayText;
} else if (Number(kueOverflow?.[slotIndex]) === 1) {
return isoGreaterThan200;
} else {
return isolationswert.toString();
}
};