feat(web): expand React student services
Migrate curriculum progress, academic analytics, classroom availability, calendar, student status changes, official documents, graduation audits, tuition, other exams, makeup schedules, and course evaluations. Connect role-aware navigation and preserve existing API workflows.
This commit is contained in:
1 parent
35b4ad6a30
commit
1be3f7cbbf
18 files changed
+402
No files matched your search
@@ -17,6 +17,17 @@ const StudentWarningsPage = lazy(() => import('../pages/StudentWarningsPage'))
|
||||
const StudentProfilePage = lazy(() => import('../pages/StudentProfilePage'))
|
||||
const StudentAttendancePage = lazy(() => import('../pages/StudentAttendancePage'))
|
||||
const CourseSelectionPage = lazy(() => import('../pages/CourseSelectionPage'))
|
||||
const StudentCurriculumPage = lazy(() => import('../pages/StudentCurriculumPage'))
|
||||
const AcademicOverviewPage = lazy(() => import('../pages/AcademicOverviewPage'))
|
||||
const FreeClassroomsPage = lazy(() => import('../pages/FreeClassroomsPage'))
|
||||
const StudentStatusChangesPage = lazy(() => import('../pages/StudentStatusChangesPage'))
|
||||
const OfficialDocumentsPage = lazy(() => import('../pages/OfficialDocumentsPage'))
|
||||
const GraduationAuditPage = lazy(() => import('../pages/GraduationAuditPage'))
|
||||
const TuitionPage = lazy(() => import('../pages/TuitionPage'))
|
||||
const AcademicCalendarPage = lazy(() => import('../pages/AcademicCalendarPage'))
|
||||
const OtherExamsPage = lazy(() => import('../pages/OtherExamsPage'))
|
||||
const MakeupExamsPage = lazy(() => import('../pages/MakeupExamsPage'))
|
||||
const EvaluationsPage = lazy(() => import('../pages/EvaluationsPage'))
|
||||
const SsoCallbackPage = lazy(() => import('../pages/SsoCallbackPage'))
|
||||
const SsoBindPage = lazy(() => import('../pages/SsoBindPage'))
|
||||
const AppShell = lazy(() => import('../layout/AppShell'))
|
||||
@@ -68,6 +79,17 @@ function AppRoutes() {
|
||||
<Route path="/my-profile" element={<StudentProfilePage />} />
|
||||
<Route path="/my-attendance" element={<StudentAttendancePage />} />
|
||||
<Route path="/course-selections" element={<CourseSelectionPage />} />
|
||||
<Route path="/my-curriculum" element={<StudentCurriculumPage />} />
|
||||
<Route path="/academic-overview" element={<AcademicOverviewPage />} />
|
||||
<Route path="/free-classrooms" element={<FreeClassroomsPage />} />
|
||||
<Route path="/student-status-changes" element={<StudentStatusChangesPage />} />
|
||||
<Route path="/official-documents" element={<OfficialDocumentsPage />} />
|
||||
<Route path="/graduation-audits" element={<GraduationAuditPage />} />
|
||||
<Route path="/tuition" element={<TuitionPage />} />
|
||||
<Route path="/academic-calendar" element={<AcademicCalendarPage />} />
|
||||
<Route path="/other-exams" element={<OtherExamsPage />} />
|
||||
<Route path="/makeup-exams" element={<MakeupExamsPage />} />
|
||||
<Route path="/evaluations" element={<EvaluationsPage />} />
|
||||
<Route path="/" element={<Navigate to="/dashboard" replace />} />
|
||||
</Route>
|
||||
<Route path="*" element={<Navigate to="/dashboard" replace />} />
|
||||
|
||||
Reference in new issue
Block a user