refactor: Recoil durch Redux ersetzt und Fehler behoben

- Entfernt `useRecoilState(mapLayersState)` und durch `useSelector(selectMapLayersState)` ersetzt.
- Alle `setMapLayersVisibility` durch `dispatch(setLayerVisibility(...))` ersetzt.
- LocalStorage-Handling für `mapLayersVisibility` mit Redux umgesetzt.
- Fehler "setMapLayersVisibility is not defined" behoben, indem `dispatch` verwendet wurde.
- Sicherstellung, dass `mapLayersSlice` im Redux-Store registriert ist.
This commit is contained in:
Ismail Ali
2025-03-11 21:17:12 +01:00
parent 449d19a728
commit 984ce72201
8 changed files with 75 additions and 62 deletions

View File

@@ -129,31 +129,22 @@ export const createAndSetDevices = async (systemId, setMarkersFunction, GisSyste
}
// Menüeinträge hinzufügen
const editItem = map.contextmenu.addItem({
text: "Gerät bearbeiten",
icon: "img/edit.png",
callback: () => console.log(`Bearbeite Gerät: ${marker.options.deviceName}`),
});
const deleteItem = map.contextmenu.addItem({
text: "Gerät entfernen",
icon: "img/delete.png",
callback: () => console.log(`Entferne Gerät: ${marker.options.deviceName}`),
});
const separator = map.contextmenu.addItem({ separator: true });
const detailsItem = map.contextmenu.addItem({
text: "Details anzeigen",
icon: "img/details.png",
callback: () => console.log(`Details für Gerät: ${marker.options.deviceName}`),
text: "Station öffnen (Tab)",
icon: "/img/screen_new.png",
callback: (e) => {
const link = `${process.env.NEXT_PUBLIC_BASE_URL}cpl.aspx?ver=35&kue=24&id=${station.IdLD}`;
window.open(link, "_blank");
},
});
// IDs speichern
contextMenuItemIds.add(editItem);
contextMenuItemIds.add(deleteItem);
contextMenuItemIds.add(separator);
contextMenuItemIds.add(detailsItem);
contextMenuItemIds.add(separator);
}
};