import { memo, useCallback } from 'react' import { useActions } from '../../hooks/useActions' import { useBreakpoint } from '../../hooks/useBreakpoint' import { useLocalStorageState } from '../../hooks/useLocalStorageState' import { useTranslation } from '../../hooks/useTranslation/useTranslation' import { Button } from '../primitives/Button' import { kbdStr } from '../primitives/shared' import { Minimap } from './Minimap' import { ZoomMenu } from './ZoomMenu' /** @internal */ export const NavigationZone = memo(function NavigationZone() { const actions = useActions() const msg = useTranslation() const breakpoint = useBreakpoint() const [collapsed, setCollapsed] = useLocalStorageState('minimap', true) const toggleMinimap = useCallback(() => { setCollapsed((s) => !s) }, [setCollapsed]) if (breakpoint < 4) { return null } return (