From 30626a17d624c401cf5d2e7659eac6eb2d8e96c3 Mon Sep 17 00:00:00 2001 From: ISA Date: Sun, 27 Oct 2024 18:08:07 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20Implementierung=20eines=2010-Sekunden-I?= =?UTF-8?q?ntervalls=20f=C3=BCr=20dynamische=20Aktualisierung=20von=20`kue?= =?UTF-8?q?Version`=20je=20Slot?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - SetInterval hinzugefügt, um `kueVersion` alle 10 Sekunden zu aktualisieren - Bereinigung des Intervalls sichergestellt, um Speicherlecks zu vermeiden --- components/modules/Kue705FO.jsx | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/components/modules/Kue705FO.jsx b/components/modules/Kue705FO.jsx index ae01a3e..90ccc03 100644 --- a/components/modules/Kue705FO.jsx +++ b/components/modules/Kue705FO.jsx @@ -9,12 +9,12 @@ function Kue705FO({ isolationswert, schleifenwiderstand, modulName, - kueVersion = "V4.19", kueOnline, slotIndex, tdrLocation, alarmStatus, }) { + const [kueVersion, setKueVersion] = useState("V4.19"); const [currentAlarmStatus, setCurrentAlarmStatus] = useState(false); const [currentModulName, setCurrentModulName] = useState(modulName); const [activeButton, setActiveButton] = useState("Schleife"); @@ -411,6 +411,20 @@ function Kue705FO({ } }, [slotIndex, isolationswert]); //------------------------------------------------ + // Dynamischer Abruf des kueVersion-Werts für jeden Slot + // Dynamischer Abruf des kueVersion-Werts für jeden Slot in Intervallen + useEffect(() => { + const intervalId = setInterval(() => { + if (window.kueVersion && window.kueVersion[slotIndex]) { + setKueVersion("V" + window.kueVersion[slotIndex] / 100); + } + }, 10000); // 10000 ms = 10 Sekunden + + // Bereinigung der Intervalle beim Entfernen der Komponente + return () => clearInterval(intervalId); + }, [slotIndex]); + + //------------------------------------------------- return (