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) => {
|
const handleCheckboxChange = (key, event) => {
|
||||||
if (editMode) return; // Checkbox deaktiviert bei aktivem EditMode
|
if (editMode) return; // Checkbox deaktiviert bei aktivem EditMode
|
||||||
const { checked } = event.target;
|
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) => {
|
setMapLayersVisibility((prev) => {
|
||||||
const newState = {
|
const newState = {
|
||||||
...prev,
|
...prev,
|
||||||
[key]: checked,
|
[key]: checked,
|
||||||
};
|
};
|
||||||
|
|
||||||
localStorage.setItem("mapLayersVisibility", JSON.stringify(newState));
|
localStorage.setItem("mapLayersVisibility", JSON.stringify(newState));
|
||||||
return newState;
|
return newState;
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user