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:
@@ -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;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user