import classes from './RightBar.module.scss'; import clsx from 'clsx'; import { ReactNode, useCallback } 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 { useMapCheckPermissions } from '@/hooks/Mapper/mapRootProvider/hooks/api'; import { UserPermission } from '@/hooks/Mapper/types/permissions.ts'; import { TopSearch } from '@/hooks/Mapper/components/mapRootContent/components/TopSearch'; // import { DebugComponent } from '@/hooks/Mapper/components/mapRootContent/components/RightBar/DebugComponent.tsx'; interface RightBarProps { onShowOnTheMap?: () => void; onShowMapSettings?: () => void; onShowTrackingDialog?: () => void; additionalContent?: ReactNode; } export const RightBar = ({ onShowOnTheMap, onShowMapSettings, onShowTrackingDialog, additionalContent, }: RightBarProps) => { const { storedSettings: { interfaceSettings, setInterfaceSettings }, } = useMapRootState(); const canTrackCharacters = useMapCheckPermissions([UserPermission.TRACK_CHARACTER]); const toggleKSpace = useCallback(() => { setInterfaceSettings(x => ({ ...x, isShowKSpace: !x.isShowKSpace, })); }, [setInterfaceSettings]); const toggleMenu = useCallback(() => { setInterfaceSettings(x => ({ ...x, isShowMenu: !x.isShowMenu, })); }, [setInterfaceSettings]); return (