fix: Darstellung der Isolationsanzeige angepasst

- ">200 MOhm" wird nun als neutraler Wert angezeigt und nicht in Rot, da es auf eine gute Kabelisolation hinweist.
- Rote Textfarbe bleibt auf Fehlerbeschränkungen wie Aderbruch, Erdschluss, Isolations- und Schleifenfehler begrenzt.
- Code-Bedingungen für die Prioritätsanzeige optimiert, um korrekte Farbzuordnung und Alarmauslösung sicherzustellen.
This commit is contained in:
ISA
2024-10-29 13:25:13 +01:00
parent 580452574d
commit b1a24a3f4e
8 changed files with 139 additions and 181 deletions

View File

@@ -3,7 +3,6 @@
import React, { useEffect, useState } from "react";
import Image from "next/image";
import "bootstrap-icons/font/bootstrap-icons.css";
//import { loadWindowVariables } from "../utils/loadWindowVariables";
import SettingsModal from "./modales/SettingsModal";
function Header() {
@@ -13,14 +12,17 @@ function Header() {
// Flag außerhalb des State-Managements, um die Ausgabe nur einmal zu loggen
let variablesLogged = false;
useEffect(() => {
if (!variablesLogged) {
variablesLogged = true; // Setze das Flag, um das erneute Loggen zu verhindern
}
const interval = setInterval(() => {
if (localStorage.getItem("variablesLoaded") === "true") {
// Lade die Werte nur, wenn die Variablen tatsächlich geladen wurden
setStationsname(window.deviceName || "Unbekannt");
setCplStatus(window.hardware_version || "Unbekannt");
clearInterval(interval); // Beende das Intervall, sobald die Werte gesetzt sind
}
}, 500); // Prüfe das Flag alle 500 ms
setStationsname(window.deviceName || "Unbekannt");
setCplStatus(window.hardware_version || "Unbekannt");
return () => clearInterval(interval);
}, []);
const handleSettingsClick = () => setShowSettingsModal(true);