import Topbar from '@/hooks/Mapper/components/topbar/Topbar.tsx'; import { MapInterface } from '@/hooks/Mapper/components/mapInterface/MapInterface.tsx'; import Layout from '@/hooks/Mapper/components/layout/Layout.tsx'; import { MapWrapper } from '@/hooks/Mapper/components/mapWrapper/MapWrapper.tsx'; import { useMapRootState } from '@/hooks/Mapper/mapRootProvider'; import { useCallback, useState } from 'react'; import { OnTheMap, RightBar } from '@/hooks/Mapper/components/mapRootContent/components'; import { MapContextMenu } from '@/hooks/Mapper/components/mapRootContent/components/MapContextMenu/MapContextMenu.tsx'; import { useSkipContextMenu } from '@/hooks/Mapper/hooks/useSkipContextMenu'; import { MapSettings } from '@/hooks/Mapper/components/mapRootContent/components/MapSettings'; import { CharacterActivity } from '@/hooks/Mapper/components/mapRootContent/components/CharacterActivity/CharacterActivity'; import { TrackAndFollow } from '@/hooks/Mapper/components/mapRootContent/components/TrackAndFollow/TrackAndFollow'; import { useCharacterActivityHandlers } from './hooks/useCharacterActivityHandlers'; import { useTrackAndFollowHandlers } from './hooks/useTrackAndFollowHandlers'; export interface MapRootContentProps {} // eslint-disable-next-line no-empty-pattern export const MapRootContent = ({}: MapRootContentProps) => { const { interfaceSettings, data } = useMapRootState(); const { isShowMenu } = interfaceSettings; const { showCharacterActivity, showTrackAndFollow } = data; const { handleHideCharacterActivity } = useCharacterActivityHandlers(); const { handleHideTracking } = useTrackAndFollowHandlers(); const themeClass = `${interfaceSettings.theme ?? 'default'}-theme`; const [showOnTheMap, setShowOnTheMap] = useState(false); const [showMapSettings, setShowMapSettings] = useState(false); const mapInterface = ; const handleShowOnTheMap = useCallback(() => setShowOnTheMap(true), []); const handleShowMapSettings = useCallback(() => setShowMapSettings(true), []); useSkipContextMenu(); return (
}> {!isShowMenu ? (
{mapInterface}
) : (
{mapInterface}
)} setShowOnTheMap(false)} /> {showMapSettings && setShowMapSettings(false)} />} {showCharacterActivity && ( )} {showTrackAndFollow && }
); };