import { Suspense, lazy } from 'react' import { BrowserRouter, Routes, Route } from 'react-router-dom' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { ConfigProvider } from 'antd' import zhCN from 'antd/locale/zh_CN' import { Empty } from 'antd' import { AuthProvider } from './contexts/AuthContext' import AuthGuard from './components/AuthGuard' import PermissionGuard from './components/PermissionGuard' import PageLoading from './components/PageLoading' import AdminLayout from './layouts/AdminLayout' const Login = lazy(() => import('./pages/Login')) const KnowledgeBasesPage = lazy(() => import('./pages/KnowledgeBases')) const BillingPage = lazy(() => import('./pages/Billing')) const ProjectCenter = lazy(() => import('./pages/GiteaEmbed')) const ConfigPage = lazy(() => import("./pages/Config")) const SecurityEventsPage = lazy(() => import('./pages/SecurityEvents')) const ThrottlePage = lazy(() => import('./pages/Throttle')) const SecretsPage = lazy(() => import('./pages/Secrets')) const MembershipPage = lazy(() => import("./pages/Membership")) const FilesAdminPage = lazy(() => import("./pages/FilesAdmin")) const AiGatewayPage = lazy(() => import("./pages/AiGateway")) const CSPage = lazy(() => import("./pages/ContentSafety")) const MetricsPage = lazy(() => import("./pages/Metrics")) const EventsPage = lazy(() => import("./pages/Events")) const VectorAdminPage = lazy(() => import("./pages/VectorAdmin")) const ServersPage = lazy(() => import("./pages/Servers")) const AuditLogPage = lazy(() => import("./pages/AuditLog")) const Dashboard = lazy(() => import('./pages/Dashboard')) const UserManagement = lazy(() => import('./pages/UserManagement')) const MemberManagement = lazy(() => import('./pages/MemberManagement')) const ImportMonitorPage = lazy(() => import('./pages/ImportMonitor')) const KnowledgeOpsPage = lazy(() => import('./pages/KnowledgeOps')) const ChatLogsPage = lazy(() => import('./pages/ChatLogs')) const HermesSettings = lazy(() => import('./pages/HermesSettings')) const ReleaseAdmin = lazy(() => import('./pages/ReleaseAdmin')) const ComplianceAdmin = lazy(() => import('./pages/ComplianceAdmin')) const TaskAssistant = lazy(() => import('./pages/TaskAssistant')) const Placeholder = lazy(() => import('./pages/Placeholder')) const ForbiddenPage = lazy(() => import('./pages/403')) const NotFoundPage = lazy(() => import('./pages/404')) const ServerErrorPage = lazy(() => import('./pages/500')) const ReviewAdmin = lazy(() => import('./pages/ReviewAdmin')) const NotificationAdmin = lazy(() => import('./pages/NotificationAdmin')) const CacheAdmin = lazy(() => import('./pages/CacheAdmin')) const LearningData = lazy(() => import('./pages/LearningData')) const BackupAdmin = lazy(() => import('./pages/BackupAdmin')) const ReportingAdmin = lazy(() => import('./pages/ReportingAdmin')) const queryClient = new QueryClient() function App() { return ( }> }> } /> } /> } /> } /> } > } /> } /> }>} /> } /> } /> }>} /> }>} /> }>} /> }>} /> }> } /> }>} /> } /> }>} /> }>} /> }>} /> }>} /> } /> }>} /> }>} /> }> } /> }>} /> }>} /> }>} /> }>} /> }>} /> }>} /> }>} /> }> } /> }> } /> }>} /> }>} /> }>} /> }>} /> }>} /> }>} /> }>} /> } /> ) } export default App