wu | a80b90d | 2025-06-15 10:36:02 +0800 | [diff] [blame] | 1 | // src/router/index.jsx |
wu | 90da17b | 2025-06-19 12:45:29 +0800 | [diff] [blame] | 2 | |
wu | eb6e6ca | 2025-06-15 10:35:32 +0800 | [diff] [blame] | 3 | import React from 'react' |
| 4 | import { Routes, Route, Navigate } from 'react-router-dom' |
wu | 90da17b | 2025-06-19 12:45:29 +0800 | [diff] [blame] | 5 | import CreatePost from '../components/CreatePost' |
| 6 | import HomeFeed from '../components/HomeFeed' |
| 7 | import NotebookPage from '../components/NotebookPage' |
| 8 | import UploadPage from '../components/UploadPage' |
| 9 | import PlaceholderPage from '../components/PlaceholderPage' |
wu | eb6e6ca | 2025-06-15 10:35:32 +0800 | [diff] [blame] | 10 | |
| 11 | export default function AppRouter() { |
| 12 | return ( |
| 13 | <Routes> |
wu | 90da17b | 2025-06-19 12:45:29 +0800 | [diff] [blame] | 14 | {/* 新帖 & 编辑帖(/:postId 可选) */} |
| 15 | <Route path="/posts/new" element={<CreatePost />} /> |
| 16 | <Route path="/posts/edit/:postId" element={<CreatePost />} /> |
wu | eb6e6ca | 2025-06-15 10:35:32 +0800 | [diff] [blame] | 17 | |
| 18 | <Route path="/home" element={<HomeFeed />} /> |
wu | 90da17b | 2025-06-19 12:45:29 +0800 | [diff] [blame] | 19 | <Route path="/notebooks" element={<NotebookPage />} /> |
| 20 | <Route path="/activity" element={<PlaceholderPage pageId="activity" />} /> |
| 21 | <Route path="/notes" element={<PlaceholderPage pageId="notes" />} /> |
| 22 | <Route path="/creator" element={<PlaceholderPage pageId="creator" />} /> |
| 23 | <Route path="/journal" element={<PlaceholderPage pageId="journal" />} /> |
wu | a80b90d | 2025-06-15 10:36:02 +0800 | [diff] [blame] | 24 | |
wu | 90da17b | 2025-06-19 12:45:29 +0800 | [diff] [blame] | 25 | <Route path="/dashboard/*" element={<PlaceholderPage />} /> |
wu | eb6e6ca | 2025-06-15 10:35:32 +0800 | [diff] [blame] | 26 | |
wu | a80b90d | 2025-06-15 10:36:02 +0800 | [diff] [blame] | 27 | <Route path="/" element={<Navigate to="/dashboard/overview" replace />} /> |
wu | eb6e6ca | 2025-06-15 10:35:32 +0800 | [diff] [blame] | 28 | <Route path="*" element={<PlaceholderPage pageId="home" />} /> |
| 29 | </Routes> |
| 30 | ) |
wu | a80b90d | 2025-06-15 10:36:02 +0800 | [diff] [blame] | 31 | } |