import { Menu } from 'primereact/menu'; import { useCallback, useMemo, useRef } from 'react'; import { useMapRootState } from '@/hooks/Mapper/mapRootProvider'; import { WdTooltipWrapper } from '@/hooks/Mapper/components/ui-kit/WdTooltipWrapper'; import { TooltipPosition } from '@/hooks/Mapper/components/ui-kit'; import { OutCommand } from '@/hooks/Mapper/types'; import { MenuItem } from 'primereact/menuitem'; import { useMapCheckPermissions } from '@/hooks/Mapper/mapRootProvider/hooks/api'; import { UserPermission } from '@/hooks/Mapper/types/permissions.ts'; export interface MapContextMenuProps { onShowOnTheMap?: () => void; onShowMapSettings?: () => void; onShowTrackingDialog?: () => void; } export const MapContextMenu = ({ onShowOnTheMap, onShowMapSettings, onShowTrackingDialog }: MapContextMenuProps) => { const { outCommand, storedSettings: { setInterfaceSettings }, } = useMapRootState(); const canTrackCharacters = useMapCheckPermissions([UserPermission.TRACK_CHARACTER]); const menuRight = useRef