import { useState } from 'react'; import { Outlet } from 'react-router-dom'; import type { ContextType } from '~/common'; import { useAuthContext, useAssistantsMap, useFileMap, useSearch } from '~/hooks'; import { AssistantsMapContext, FileMapContext, SearchContext } from '~/Providers'; import { Nav, MobileNav } from '~/components/Nav'; export default function Root() { const { isAuthenticated } = useAuthContext(); const [navVisible, setNavVisible] = useState(() => { const savedNavVisible = localStorage.getItem('navVisible'); return savedNavVisible !== null ? JSON.parse(savedNavVisible) : true; }); const search = useSearch({ isAuthenticated }); const fileMap = useFileMap({ isAuthenticated }); const assistantsMap = useAssistantsMap({ isAuthenticated }); if (!isAuthenticated) { return null; } return (
); }