From 9e430eeeec9641102916f5f9e5f715e4dff31cb0 Mon Sep 17 00:00:00 2001 From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com> Date: Wed, 9 Apr 2025 09:33:13 -0700 Subject: [PATCH] improved Popup handleing --- .../_components/map/ContextMenu.tsx | 31 +++++++--- .../_components/map/MissionMarkers.tsx | 35 +++++++++-- .../_components/map/SearchElements.tsx | 55 +++++++----------- .../_components/navbar/_components/Chat.tsx | 2 +- apps/dispatch/app/_store/mapStore.ts | 27 ++++++--- grafana/grafana.db | Bin 1122304 -> 1122304 bytes 6 files changed, 93 insertions(+), 57 deletions(-) diff --git a/apps/dispatch/app/(dispatch)/_components/map/ContextMenu.tsx b/apps/dispatch/app/(dispatch)/_components/map/ContextMenu.tsx index 411795ea..53820d6a 100644 --- a/apps/dispatch/app/(dispatch)/_components/map/ContextMenu.tsx +++ b/apps/dispatch/app/(dispatch)/_components/map/ContextMenu.tsx @@ -5,26 +5,39 @@ import { Popup, useMap } from "react-leaflet"; export const ContextMenu = () => { const map = useMap(); - const { popup, setSearchElements, setPopup, setSearchPopup } = useMapStore(); + const { + contextMenu, + setContextMenu, + setSearchElements, + setSearchPopup, + setOpenMissionMarker, + openMissionMarker, + } = useMapStore(); useEffect(() => { map.on("contextmenu", (e) => { - setPopup({ isOpen: true, lat: e.latlng.lat, lng: e.latlng.lng }); - setSearchPopup(undefined); + // setOpenMissionMarker({ open: [], close: openMissionMarker }); + setContextMenu({ lat: e.latlng.lat, lng: e.latlng.lng }); + // setSearchPopup(null); }); - }, [popup]); + }, [contextMenu]); - if (!popup) return null; + if (!contextMenu) return null; return ( - + {/* // TODO: maske: */}