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