import { useEffect } from 'react' import { BrowserRouter, Routes, Route, Navigate, useParams, Outlet } from 'react-router-dom' import { ConfigProvider, theme } from 'antd' import zhCN from 'antd/locale/zh_CN' import dayjs from 'dayjs' import 'dayjs/locale/zh-cn' import useThemeStore from '@/stores/themeStore' import Login from '@/pages/Login/Login' import ProjectList from '@/pages/ProjectList/ProjectList' import DocumentPage from '@/pages/Document/DocumentPage' import DocumentEditor from '@/pages/Document/DocumentEditor' import Dashboard from '@/pages/Dashboard' import Desktop from '@/pages/Desktop' import Constructing from '@/pages/Constructing' import ProjectSharePage from '@/pages/Preview/ProjectSharePage' import FileSharePage from '@/pages/Preview/FileSharePage' import ProfilePage from '@/pages/Profile/ProfilePage' import Permissions from '@/pages/System/Permissions' import Users from '@/pages/System/Users' import Roles from '@/pages/System/Roles' import SystemLogs from '@/pages/SystemLogs/SystemLogs' import NotificationList from '@/pages/Notifications/NotificationList' import ProtectedRoute from '@/components/ProtectedRoute' import MainLayout from '@/components/MainLayout/MainLayout' import '@/App.css' dayjs.locale('zh-cn') // 重定向到文档页面的组件 function RedirectToDocs() { const { projectId } = useParams() return } // 共享布局的包装组件 function LayoutWrapper() { return ( ) } function App() { const { isDarkMode } = useThemeStore() useEffect(() => { if (isDarkMode) { document.body.classList.add('dark') } else { document.body.classList.remove('dark') } }, [isDarkMode]) return ( } /> } /> } /> {/* 使用共享布局的路由 */} }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ) } export default App