소스 검색

✨ feat(admin): 添加训练代码管理功能

- 在菜单中添加"训练代码管理"选项及CodeOutlined图标
- 添加训练代码管理页面路由配置
- 关联StockXunlianCodesPage组件到对应路由
yourname 5 달 전
부모
커밋
e4203d446a
2개의 변경된 파일14개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      src/client/admin/menu.tsx
  2. 6 0
      src/client/admin/routes.tsx

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

@@ -10,6 +10,7 @@ import {
   DatabaseOutlined,
   FileTextOutlined,
   LineChartOutlined,
+  CodeOutlined,
 } from '@ant-design/icons';
 
 export interface MenuItem {
@@ -108,6 +109,13 @@ export const useMenu = () => {
       icon: <LineChartOutlined />,
       path: '/admin/stock-data',
       permission: 'stock:manage'
+    },
+    {
+      key: 'stock-xunlian-codes',
+      label: '训练代码管理',
+      icon: <CodeOutlined />,
+      path: '/admin/stock-xunlian-codes',
+      permission: 'stock:manage'
     }
   ];
 

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

@@ -9,6 +9,7 @@ import { UsersPage } from './pages/Users';
 import { ClassroomDataPage } from './pages/ClassroomDataPage';
 import { SubmissionRecordsPage } from './pages/SubmissionRecordsPage';
 import { StockDataPage } from './pages/StockDataPage';
+import { StockXunlianCodesPage } from './pages/StockXunlianCodesPage';
 import { LoginPage } from './pages/Login';
 
 export const router = createBrowserRouter([
@@ -57,6 +58,11 @@ export const router = createBrowserRouter([
         element: <StockDataPage />,
         errorElement: <ErrorPage />
       },
+      {
+        path: 'stock-xunlian-codes',
+        element: <StockXunlianCodesPage />,
+        errorElement: <ErrorPage />
+      },
       {
         path: '*',
         element: <NotFoundPage />,