import { useMapStore } from "_store/mapStore"; import { MapPinned, Search } from "lucide-react"; import { useEffect } from "react"; import { Popup, useMap } from "react-leaflet"; export const ContextMenu = () => { const map = useMap(); const { contextMenu, setContextMenu, setSearchElements, setSearchPopup } = useMapStore(); useEffect(() => { const handleContextMenu = (e: any) => { setContextMenu({ lat: e.latlng.lat, lng: e.latlng.lng }); }; const handleClick = (e: any) => { setContextMenu(null); setSearchPopup(null); }; map.on("contextmenu", handleContextMenu); map.on("click", handleClick); return () => { map.off("contextmenu", handleContextMenu); map.off("click", handleClick); }; }, [contextMenu]); if (!contextMenu) return null; return ( {/* // TODO: maske: */}
); };