From 296214fed0583d8816ad9efde9fa88f3ab3bb906 Mon Sep 17 00:00:00 2001 From: ISA Date: Thu, 19 Dec 2024 14:48:32 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20Abh=C3=A4ngigkeit=20zwischen=20TALAS=20?= =?UTF-8?q?und=20Kabelstrecken-Checkbox=20implementiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Wenn die TALAS-Checkbox deaktiviert wird, wird die Kabelstrecken-Checkbox automatisch deaktiviert. - Separates Update für `polylineVisible` hinzugefügt, um Konflikte mit Recoil-Regeln zu vermeiden. - Zustand und localStorage synchronisiert, um konsistente Sichtbarkeiten zu gewährleisten. - Verbesserte Benutzererfahrung durch automatische Deaktivierung abhängiger Optionen. --- components/DataSheet.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/components/DataSheet.js b/components/DataSheet.js index b59c24348..4c4ea5de5 100644 --- a/components/DataSheet.js +++ b/components/DataSheet.js @@ -88,11 +88,20 @@ function DataSheet() { const handleCheckboxChange = (key, event) => { if (editMode) return; // Checkbox deaktiviert bei aktivem EditMode const { checked } = event.target; + + // Aktualisiere `polylineVisible` separat + if (key === "TALAS" && !checked) { + setPolylineVisible(false); // Setze den Zustand von Kabelstrecken auf false + localStorage.setItem("polylineVisible", false); // Synchronisiere mit localStorage + } + + // Aktualisiere `mapLayersVisibility` setMapLayersVisibility((prev) => { const newState = { ...prev, [key]: checked, }; + localStorage.setItem("mapLayersVisibility", JSON.stringify(newState)); return newState; });