Jetzt muss noch Links für polylines mit localStorage oder Recoil gelöst werden, alle Links für alle Geräte funktionieren gut

This commit is contained in:
ISA
2024-09-04 09:52:52 +02:00
parent 3c433b9003
commit eea9a3af4c
3 changed files with 26 additions and 68 deletions

View File

@@ -5,9 +5,7 @@ import "leaflet/dist/leaflet.css";
import "leaflet-contextmenu/dist/leaflet.contextmenu.css";
import * as urls from "../config/urls.js";
import * as layers from "../config/layers.js";
import { addContextMenuToMarker } from "./addContextMenuToMarker.js";
import { openInNewTab } from "./openInNewTab.js";
import { disablePolylineEvents, enablePolylineEvents } from "./setupPolylines.js";
import { openInNewTab } from "./openInNewTab.js"; // Korrigiert
export const initializeMap = (mapRef, setMap, setOms, setMenuItemAdded, addItemsToMapContextMenu, hasRights) => {
if (mapRef.current) {
@@ -24,10 +22,13 @@ export const initializeMap = (mapRef, setMap, setOms, setMenuItemAdded, addItems
text: "Station öffnen (Tab)",
icon: "/img/screen_new.png",
callback: (e) => {
const clickedMarker = e.relatedTarget;
if (clickedMarker) {
// Verwende die Funktion zum Öffnen in einem neuen Tab
openInNewTab(e, clickedMarker);
const clickedElement = e.relatedTarget;
// Überprüfe, ob der Kontextklick auf eine Polyline oder einen Marker erfolgt ist
if (clickedElement instanceof L.Marker || clickedElement instanceof L.Polyline) {
openInNewTab(e, clickedElement); // Verwende openInNewTab für beide Fälle
} else {
console.error("Kein gültiges Ziel für den Kontextmenüeintrag");
}
},
},