From 5b39fdaacffcce32bd78507d779981f820901c36 Mon Sep 17 00:00:00 2001 From: ISA Date: Tue, 29 Apr 2025 07:42:49 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20Eingabefelder=20beim=20=C3=96ffnen=20des?= =?UTF-8?q?=20KUE-Modal=20initialisieren=20und=20gegen=20Redux-Updates=20s?= =?UTF-8?q?ch=C3=BCtzen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Lokale States beim ersten Öffnen des Modals gesetzt - Redux-Änderungen während der Bearbeitung blockiert, um Fokusverlust zu verhindern - Benutzerfreundlichkeit bei der Bearbeitung von Kabelüberwachungen verbessert --- .../kue705FO/modals/KueEinstellung.tsx | 35 +++++++++++-------- config/webVersion.ts | 2 +- 2 files changed, 21 insertions(+), 16 deletions(-) diff --git a/components/main/kabelueberwachung/kue705FO/modals/KueEinstellung.tsx b/components/main/kabelueberwachung/kue705FO/modals/KueEinstellung.tsx index 8106c74..149ce40 100644 --- a/components/main/kabelueberwachung/kue705FO/modals/KueEinstellung.tsx +++ b/components/main/kabelueberwachung/kue705FO/modals/KueEinstellung.tsx @@ -75,22 +75,27 @@ export default function KueEinstellung({ memoryInterval[slot] ?? "" ); + /* +fix: Eingabefelder beim Öffnen des KUE-Modal initialisieren und gegen Redux-Updates schützen + +- Lokale States beim ersten Öffnen des Modals gesetzt +- Redux-Änderungen während der Bearbeitung blockiert, um Fokusverlust zu verhindern +- Benutzerfreundlichkeit bei der Bearbeitung von Kabelüberwachungen verbessert + + */ + const [initialized, setInitialized] = useState(false); + useEffect(() => { - setLocalName(kueID[slot] || ""); - setLocalLimit1(kueLimit1[slot] ?? ""); - setLocalDelay1(kueDelay1[slot] ?? ""); - setLocalLimit2Low(kueLimit2Low[slot] ?? ""); - setLocalLoopInterval(kueLoopInterval[slot] ?? ""); - setLocalMemoryInterval(memoryInterval[slot] ?? ""); - }, [ - kueID, - kueLimit1, - kueDelay1, - kueLimit2Low, - kueLoopInterval, - memoryInterval, - slot, - ]); + if (!initialized) { + setLocalName(kueID[slot] || ""); + setLocalLimit1(kueLimit1[slot] ?? ""); + setLocalDelay1(kueDelay1[slot] ?? ""); + setLocalLimit2Low(kueLimit2Low[slot] ?? ""); + setLocalLoopInterval(kueLoopInterval[slot] ?? ""); + setLocalMemoryInterval(memoryInterval[slot] ?? ""); + setInitialized(true); + } + }, [initialized, slot]); const handleSaveWrapper = () => { const originalValues: OriginalValues = { diff --git a/config/webVersion.ts b/config/webVersion.ts index 9525dc1..07484cc 100644 --- a/config/webVersion.ts +++ b/config/webVersion.ts @@ -6,5 +6,5 @@ 2: Patch oder Hotfix (Bugfixes oder kleine Änderungen). */ -const webVersion = "1.6.299"; +const webVersion = "1.6.300"; export default webVersion;