From 58a71962fc61f485d6caa513ebc622d2c8e866b5 Mon Sep 17 00:00:00 2001 From: ISA Date: Thu, 19 Dec 2024 14:52:22 +0100 Subject: [PATCH] feat: Automatische Aktivierung der TALAS-Checkbox bei Aktivierung von Kabelstrecken MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Logik hinzugefügt, um die TALAS-Checkbox automatisch zu aktivieren, wenn die Kabelstrecken-Checkbox aktiviert wird. - Aktualisierung von `mapLayersVisibility` integriert, um den neuen Zustand zu synchronisieren. - Synchronisation mit `localStorage` sichergestellt, um Konsistenz zwischen Zustand und persistentem Speicher zu gewährleisten. - Verbesserung der Benutzerfreundlichkeit durch automatische Abhängigkeitsverwaltung. --- components/DataSheet.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/components/DataSheet.js b/components/DataSheet.js index 4c4ea5de5..b307cd62f 100644 --- a/components/DataSheet.js +++ b/components/DataSheet.js @@ -125,9 +125,24 @@ function DataSheet() { }; const handlePolylineCheckboxChange = (event) => { const { checked } = event.target; + + // Setze den Zustand von Kabelstrecken setPolylineVisible(checked); - localStorage.setItem("polylineVisible", checked); // Store Polyline visibility in localStorage + localStorage.setItem("polylineVisible", checked); + + // Wenn Kabelstrecken aktiviert werden, aktiviere TALAS + if (checked) { + setMapLayersVisibility((prev) => { + const newState = { + ...prev, + TALAS: true, + }; + localStorage.setItem("mapLayersVisibility", JSON.stringify(newState)); + return newState; + }); + } }; + //--------------------------- const handleBereicheCheckboxChange = (event) => { if (editMode) return;