feat(web): migrate messaging and personal timetable
Complete scoped notification composition and recipient selection, and add the React personal timetable with week navigation, integrated exam and experiment entries, exports, and calendar subscription lifecycle management.
This commit is contained in:
1 parent
68f74aec86
commit
0a64424035
10 files changed
+292
-7
No files matched your search
@@ -10,6 +10,7 @@ const DashboardPage = lazy(() => import('../pages/DashboardPage'))
|
||||
const AccountPage = lazy(() => import('../pages/AccountPage'))
|
||||
const UsersPage = lazy(() => import('../pages/UsersPage'))
|
||||
const NotificationsPage = lazy(() => import('../pages/NotificationsPage'))
|
||||
const MyTimetablePage = lazy(() => import('../pages/MyTimetablePage'))
|
||||
const SsoCallbackPage = lazy(() => import('../pages/SsoCallbackPage'))
|
||||
const SsoBindPage = lazy(() => import('../pages/SsoBindPage'))
|
||||
const AppShell = lazy(() => import('../layout/AppShell'))
|
||||
@@ -54,6 +55,7 @@ function AppRoutes() {
|
||||
<Route path="/account" element={<AccountPage />} />
|
||||
<Route path="/users" element={<UsersPage />} />
|
||||
<Route path="/notifications" element={<NotificationsPage />} />
|
||||
<Route path="/my-timetable" element={<MyTimetablePage />} />
|
||||
<Route path="/" element={<Navigate to="/dashboard" replace />} />
|
||||
</Route>
|
||||
<Route path="*" element={<Navigate to="/dashboard" replace />} />
|
||||
|
||||
Reference in new issue
Block a user