Przeglądaj źródła

✨ feat(admin): 添加教室数据管理功能

- 在菜单中添加教室数据管理选项,使用DatabaseOutlined图标
- 添加教室数据管理页面路由配置
- 关联classroom:manage权限控制访问
yourname 5 miesięcy temu
rodzic
commit
de4f4971ef
2 zmienionych plików z 14 dodań i 0 usunięć
  1. 8 0
      src/client/admin/menu.tsx
  2. 6 0
      src/client/admin/routes.tsx

+ 8 - 0
src/client/admin/menu.tsx

@@ -7,6 +7,7 @@ import {
   DashboardOutlined,
   TeamOutlined,
   InfoCircleOutlined,
+  DatabaseOutlined,
 } from '@ant-design/icons';
 
 export interface MenuItem {
@@ -85,6 +86,13 @@ export const useMenu = () => {
       path: '/admin/users',
       permission: 'user:manage'
     },
+    {
+      key: 'classroom-data',
+      label: '教室数据管理',
+      icon: <DatabaseOutlined />,
+      path: '/admin/classroom-data',
+      permission: 'classroom:manage'
+    },
   ];
 
   // 用户菜单项

+ 6 - 0
src/client/admin/routes.tsx

@@ -6,6 +6,7 @@ import { ErrorPage } from './components/ErrorPage';
 import { NotFoundPage } from './components/NotFoundPage';
 import { DashboardPage } from './pages/Dashboard';
 import { UsersPage } from './pages/Users';
+import { ClassroomDataPage } from './pages/ClassroomDataPage';
 import { LoginPage } from './pages/Login';
 
 export const router = createBrowserRouter([
@@ -39,6 +40,11 @@ export const router = createBrowserRouter([
         element: <UsersPage />,
         errorElement: <ErrorPage />
       },
+      {
+        path: 'classroom-data',
+        element: <ClassroomDataPage />,
+        errorElement: <ErrorPage />
+      },
       {
         path: '*',
         element: <NotFoundPage />,