diff --git a/src/App.tsx b/src/App.tsx index 8304ebd..661adbf 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -12,12 +12,15 @@ import AdminLayout from './layouts/AdminLayout' const Login = lazy(() => import('./pages/Login')) const KnowledgeBasesPage = lazy(() => import('./pages/KnowledgeBases')) const BillingPage = lazy(() => import('./pages/Billing')) +const TaskAssistant = lazy(() => import('./pages/TaskAssistant')) +const HermesSettings = lazy(() => import('./pages/HermesSettings')) const GiteaEmbed = lazy(() => import('./pages/GiteaEmbed')) 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 TaskAssistant = lazy(() => import('./pages/TaskAssistant')) +const HermesSettings = lazy(() => import('./pages/HermesSettings')) const Placeholder = lazy(() => import('./pages/Placeholder')) const ForbiddenPage = lazy(() => import('./pages/403')) const NotFoundPage = lazy(() => import('./pages/404')) @@ -45,7 +48,11 @@ function App() { } > } /> - } /> + }>} + /> + } /> }, { path: '/assistant', name: '任务助理', icon: }, + { path: '/hermes', name: 'Hermes 设置', icon: , requiredRole: 'SUPER_ADMIN' }, { path: '/users', name: '用户管理', icon: , children: [ { path: '/users/admins', name: '管理员', requiredRole: 'SUPER_ADMIN' }, { path: '/users/members', name: '普通用户' }, diff --git a/src/layouts/AdminLayout.tsx b/src/layouts/AdminLayout.tsx index f9ff39c..4bd1280 100644 --- a/src/layouts/AdminLayout.tsx +++ b/src/layouts/AdminLayout.tsx @@ -10,6 +10,7 @@ import type { AdminRole } from '@/types/admin' const breadcrumbMap: Record = { '/': '总览', '/assistant': '任务助理', + '/hermes': 'Hermes 设置', '/users': '用户管理', '/users/admins': '管理员', '/users/members': '普通用户', diff --git a/src/pages/HermesSettings.tsx b/src/pages/HermesSettings.tsx new file mode 100644 index 0000000..20d9989 --- /dev/null +++ b/src/pages/HermesSettings.tsx @@ -0,0 +1,11 @@ +export default function HermesSettings() { + return ( +
+