import { useEffect, useState } from 'react' import { Outlet, useLocation, useNavigate, useParams } from 'react-router-dom' import { Heading, Tab, TabList, Tabs } from '@chakra-ui/react' import cx from 'classnames' import WorkspaceAPI from '@/client/api/workspace' import { swrConfig } from '@/client/options' const WorkspaceLayout = () => { const location = useLocation() const { id } = useParams() const navigate = useNavigate() const { data: workspace } = WorkspaceAPI.useGetById(id, swrConfig()) const [tabIndex, setTabIndex] = useState(0) useEffect(() => { const segments = location.pathname.split('/') const segment = segments[segments.length - 1] if (segment === 'settings') { setTabIndex(1) } else { setTabIndex(0) } }, [location]) if (!workspace) { return null } return (
{workspace.name} navigate(`/workspace/${id}/file/${workspace.rootId}`) } > Files navigate(`/workspace/${id}/settings`)}> Settings
) } export default WorkspaceLayout