From 5aaedc346d67b6036f5b4d006cc8605f7e88c563 Mon Sep 17 00:00:00 2001 From: Ismail Ali Date: Tue, 22 Apr 2025 19:55:12 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20aktiver=20Tab=20im=20KueModal=20bleibt?= =?UTF-8?q?=20erhalten,=20kein=20Zur=C3=BCckspringen=20auf=20"kue"=20mehr?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Tab-Zustand wird in window.__lastKueTab gespeichert - Verhindert automatische Rücksetzung bei Re-Render oder showModal-Änderung - Nutzer bleibt auf dem zuletzt aktiven Tab (TDR, Knotenpunkte etc.) --- .../kue705FO/modals/KueModal.tsx | 22 +++++++++++------- config/webVersion.ts | 2 +- public/images/OPCUA.jpg | Bin 0 -> 7041 bytes 3 files changed, 15 insertions(+), 9 deletions(-) create mode 100644 public/images/OPCUA.jpg diff --git a/components/main/kabelueberwachung/kue705FO/modals/KueModal.tsx b/components/main/kabelueberwachung/kue705FO/modals/KueModal.tsx index 5d16ea8..a77edb0 100644 --- a/components/main/kabelueberwachung/kue705FO/modals/KueModal.tsx +++ b/components/main/kabelueberwachung/kue705FO/modals/KueModal.tsx @@ -9,17 +9,24 @@ interface KueModalProps { showModal: boolean; onClose: () => void; slot: number; - onModulNameChange: (id: string) => void; // NEU! + onModulNameChange: (id: string) => void; } export default function KueModal({ showModal, onClose, slot }: KueModalProps) { - const [activeTab, setActiveTab] = useState<"kue" | "tdr" | "knoten">("kue"); - - useEffect(() => { - if (showModal) { - setActiveTab("kue"); + // 🧠 Tab wird initial nur einmal aus globalem Speicher geladen + const [activeTab, setActiveTab] = useState<"kue" | "tdr" | "knoten">(() => { + if (typeof window !== "undefined" && (window as any).__lastKueTab) { + return (window as any).__lastKueTab; } - }, [showModal]); + return "kue"; + }); + + // 🔁 Bei jeder Tab-Änderung speichern wir ihn global + useEffect(() => { + if (typeof window !== "undefined") { + (window as any).__lastKueTab = activeTab; + } + }, [activeTab]); return ( )} - {activeTab === "tdr" && } {activeTab === "knoten" && } diff --git a/config/webVersion.ts b/config/webVersion.ts index 822c7a7..4126910 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.253"; +const webVersion = "1.6.254"; export default webVersion; diff --git a/public/images/OPCUA.jpg b/public/images/OPCUA.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0fc0d60e386ef35b3e570836e9d6072ee0902105 GIT binary patch literal 7041 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 C;QK`Y literal 0 HcmV?d00001