feat: Abhängigkeit zwischen TALAS und Kabelstrecken-Checkbox implementiert

- 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.
This commit is contained in:
ISA
2024-12-19 14:48:32 +01:00
parent 040a7c19ce
commit 296214fed0

View File

@@ -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;
});