blob: 4d606f96586b4fbf6322251125645b4a203f8654 [file] [log] [blame]
TRM-codingd1cbf672025-06-18 15:15:08 +08001import React from 'react';
2import {
3 Routes,
4 Route,
5 Navigate,
6} from 'react-router-dom';
7import AdminPage from '../components/Admin';
8import UserManagement from '../components/UserManagement';
9import LogsDashboard from '../components/LogsDashboard';
10import SuperAdmin from '../components/SuperAdmin';
11
12import CreatePost from '../components/CreatePost' // src/components/CreatePost.jsx
13import HomeFeed from '../components/HomeFeed' // src/components/HomeFeed.jsx
14import PlaceholderPage from '../components/PlaceholderPage'// src/components/PlaceholderPage.jsx
15import UploadPage from '../components/UploadPage' // src/components/UploadPage.jsx
16
17
TRM-codingc4b4f3d2025-06-18 19:02:46 +080018import LoginPage from '../pages/LoginPage/LoginPage';
19import RegisterPage from '../pages/RegisterPage/RegisterPage';
20import ForgotPasswordPage from '../pages/ForgotPasswordPage/ForgotPasswordPage';
21import TestDashboard from '../pages/TestDashboard/TestDashboard';
22
TRM-coding85e5c322025-06-18 19:49:21 +080023import TransactionLogs from '../components/TransactionLogs';
24import PerformanceLogs from '../components/PerformanceLogs';
25
TRM-codingd1cbf672025-06-18 15:15:08 +080026export default function AppRoutes() {
27 return (
28 <Routes>
29 <Route path="/posts/new" element={<CreatePost />} />
30
31 <Route path="/home" element={<HomeFeed />} />
32
33 <Route path="/notebooks" element={<PlaceholderPage pageId="notebooks" />} />
34 <Route path="/activity" element={<PlaceholderPage pageId="activity" />} />
35 <Route path="/notes" element={<PlaceholderPage pageId="notes" />} />
36 <Route path="/creator" element={<PlaceholderPage pageId="creator" />} />
37 <Route path="/journal" element={<PlaceholderPage pageId="journal" />} />
38
39 <Route path="/dashboard/*" element={<UploadPage />} />
40
41 {/* 根路径重定向到 dashboard */}
TRM-codingc4b4f3d2025-06-18 19:02:46 +080042 {/* <Route path="/" element={<Navigate to="/dashboard/overview" replace />} /> */}
43
44 <Route path="/" element={<LoginPage />} />
45 <Route path="/login" element={<LoginPage />} />
46 <Route path="/register" element={<RegisterPage />} />
47 <Route path="/forgot-password" element={<ForgotPasswordPage />} />
48 <Route path="/test-dashboard" element={<TestDashboard />} />
TRM-codingd1cbf672025-06-18 15:15:08 +080049
TRM-codingd1cbf672025-06-18 15:15:08 +080050 {/* 普通管理员,无 header */}
51 <Route path="admin" element={<AdminPage />} />
52
53 {/* 超级管理员,只用 SuperAdminLayout */}
54 <Route path="superadmin" element={<SuperAdmin />}>
55 <Route index element={<Navigate to="users" replace />} />
56 <Route path="users" element={<UserManagement superAdminId={3} />} />
TRM-coding85e5c322025-06-18 19:49:21 +080057
58 {/* dashboard as layout */}
59 <Route path="dashboard" element={<LogsDashboard />}>
60 <Route index element={<Navigate to="transactions" replace />} />
61 <Route path="transactions" element={<TransactionLogs userId={1} />} />
62 <Route path="performance" element={<PerformanceLogs userId={1} />} />
63 </Route>
TRM-codingd1cbf672025-06-18 15:15:08 +080064 </Route>
TRM-coding85e5c322025-06-18 19:49:21 +080065
66 {/* 最后一个兜底,放在最末尾 */}
67 <Route path="*" element={<PlaceholderPage pageId="home" />} />
TRM-codingd1cbf672025-06-18 15:15:08 +080068 </Routes>
69 );
70}