add admin pages

This commit is contained in:
root
2026-04-23 15:28:56 -04:00
parent 94700d4f0f
commit 7fe34dde0d
9 changed files with 6513 additions and 99 deletions
+222
View File
@@ -38,6 +38,186 @@ const CiPlaceholderPage = lazy(() =>
const NavBuilderPage = lazy(() =>
import('./pages/NavBuilderPage').then((m) => ({ default: m.NavBuilderPage })),
)
const AdminBroadcastEmailPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({ default: m.AdminBroadcastEmailPage })),
)
const AdminCalendarPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({ default: m.AdminCalendarPage })),
)
const AdminCalendarViewPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({ default: m.AdminCalendarViewPage })),
)
const AdminCalendarAddEventPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminCalendarAddEventPage,
})),
)
const AdminCalendarEditPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({ default: m.AdminCalendarEditPage })),
)
const AdminClassAssignmentPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminClassAssignmentPage,
})),
)
const AdminClassSectionPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({ default: m.AdminClassSectionPage })),
)
const AdminClassWarningModalPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminClassWarningModalPage,
})),
)
const AdminCourseMaterialsPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminCourseMaterialsPage,
})),
)
const AdminDailyAttendancePage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminDailyAttendancePage,
})),
)
const AdminDailyAttendanceAnalysisPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminDailyAttendanceAnalysisPage,
})),
)
const AdminExamDraftsPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminExamDraftsPage,
})),
)
const AdminGradingManagementPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminGradingManagementPage,
})),
)
const AdminIpBansPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminIpBansPage,
})),
)
const AdminLateSlipLogsPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminLateSlipLogsPage,
})),
)
const AdminManageUsersPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminManageUsersPage,
})),
)
const AdminNotificationsAlertsPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminNotificationsAlertsPage,
})),
)
const AdminParentProfilePage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminParentProfilePage,
})),
)
const AdminPaypalTransactionsPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminPaypalTransactionsPage,
})),
)
const AdminPrintNotificationAdminsPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminPrintNotificationAdminsPage,
})),
)
const AdminRemovedStudentsPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminRemovedStudentsPage,
})),
)
const AdminSearchResultsPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminSearchResultsPage,
})),
)
const AdminSectionsAutoDistributePage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminSectionsAutoDistributePage,
})),
)
const AdminStudentClassAssignmentPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminStudentClassAssignmentPage,
})),
)
const AdminStudentProfilesPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminStudentProfilesPage,
})),
)
const AdminSubjectCurriculumPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminSubjectCurriculumPage,
})),
)
const AdminTeacherClassAssignmentPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminTeacherClassAssignmentPage,
})),
)
const AdminTeacherSubmissionsPage = lazy(() =>
import('./pages/AdministratorToolPages').then((m) => ({
default: m.AdminTeacherSubmissionsPage,
})),
)
const CompetitionWinnersIndexPage = lazy(() =>
import('./pages/CompetitionWinnerPages').then((m) => ({
default: m.CompetitionWinnersIndexPage,
})),
)
const CompetitionWinnerFormPage = lazy(() =>
import('./pages/CompetitionWinnerPages').then((m) => ({
default: m.CompetitionWinnerFormPage,
})),
)
const CompetitionWinnerScoresPage = lazy(() =>
import('./pages/CompetitionWinnerPages').then((m) => ({
default: m.CompetitionWinnerScoresPage,
})),
)
const CompetitionWinnerPreviewPage = lazy(() =>
import('./pages/CompetitionWinnerPages').then((m) => ({
default: m.CompetitionWinnerPreviewPage,
})),
)
const CompetitionWinnerWinnersPage = lazy(() =>
import('./pages/CompetitionWinnerPages').then((m) => ({
default: m.CompetitionWinnerWinnersPage,
})),
)
const AdminClassProgressListPage = lazy(() =>
import('./pages/AdminProgressPages').then((m) => ({
default: m.AdminClassProgressListPage,
})),
)
const AdminClassProgressViewPage = lazy(() =>
import('./pages/AdminProgressPages').then((m) => ({
default: m.AdminClassProgressViewPage,
})),
)
const AdminStudentScoreCardPage = lazy(() =>
import('./pages/AdminProgressPages').then((m) => ({
default: m.AdminStudentScoreCardPage,
})),
)
const AdminEmergencyContactIndexPage = lazy(() =>
import('./pages/AdminProgressPages').then((m) => ({
default: m.AdminEmergencyContactIndexPage,
})),
)
const AdminEmergencyContactEditPage = lazy(() =>
import('./pages/AdminProgressPages').then((m) => ({
default: m.AdminEmergencyContactEditPage,
})),
)
const ParentHomePage = lazy(() =>
import('./pages/parent/ParentHomePage').then((m) => ({ default: m.ParentHomePage })),
)
@@ -229,6 +409,48 @@ export default function App() {
<Route index element={<Navigate to="home" replace />} />
<Route path="select-role" element={<RoleSelectPage />} />
<Route path="home" element={<AppHome />} />
<Route path="admin/dashboard" element={<AppHome />} />
<Route path="administrator/dashboard" element={<AppHome />} />
<Route path="administrator/administratordashboard" element={<AppHome />} />
<Route path="administrator/broadcast_email" element={<AdminBroadcastEmailPage />} />
<Route path="administrator/calendar" element={<AdminCalendarPage />} />
<Route path="administrator/calendar_view" element={<AdminCalendarViewPage />} />
<Route path="administrator/calendar_add_event" element={<AdminCalendarAddEventPage />} />
<Route path="administrator/calendar_edit/:eventId" element={<AdminCalendarEditPage />} />
<Route path="administrator/class_assignment" element={<AdminClassAssignmentPage />} />
<Route path="administrator/class_section" element={<AdminClassSectionPage />} />
<Route path="administrator/class_warning_modal" element={<AdminClassWarningModalPage />} />
<Route path="administrator/course_materials" element={<AdminCourseMaterialsPage />} />
<Route path="administrator/daily_attendance" element={<AdminDailyAttendancePage />} />
<Route path="administrator/daily_attendance_analysis" element={<AdminDailyAttendanceAnalysisPage />} />
<Route path="administrator/exam_drafts" element={<AdminExamDraftsPage />} />
<Route path="administrator/grading_management" element={<AdminGradingManagementPage />} />
<Route path="administrator/ip_bans" element={<AdminIpBansPage />} />
<Route path="administrator/late_slip_logs" element={<AdminLateSlipLogsPage />} />
<Route path="administrator/manage_users" element={<AdminManageUsersPage />} />
<Route path="administrator/notifications_alerts" element={<AdminNotificationsAlertsPage />} />
<Route path="administrator/parent_profile" element={<AdminParentProfilePage />} />
<Route path="administrator/paypal_transactions" element={<AdminPaypalTransactionsPage />} />
<Route path="administrator/print_notification_admins" element={<AdminPrintNotificationAdminsPage />} />
<Route path="administrator/removed_students" element={<AdminRemovedStudentsPage />} />
<Route path="administrator/search_results" element={<AdminSearchResultsPage />} />
<Route path="administrator/sections_auto_distribute" element={<AdminSectionsAutoDistributePage />} />
<Route path="administrator/student_class_assignment" element={<AdminStudentClassAssignmentPage />} />
<Route path="administrator/student_profiles" element={<AdminStudentProfilesPage />} />
<Route path="administrator/subject_curriculum" element={<AdminSubjectCurriculumPage />} />
<Route path="administrator/teacher_class_assignment" element={<AdminTeacherClassAssignmentPage />} />
<Route path="administrator/teacher_submissions" element={<AdminTeacherSubmissionsPage />} />
<Route path="admin/competition-winners" element={<CompetitionWinnersIndexPage />} />
<Route path="admin/competition-winners/create" element={<CompetitionWinnerFormPage />} />
<Route path="admin/competition-winners/:id/settings" element={<CompetitionWinnerFormPage />} />
<Route path="admin/competition-winners/:id" element={<CompetitionWinnerScoresPage />} />
<Route path="admin/competition-winners/:id/preview" element={<CompetitionWinnerPreviewPage />} />
<Route path="admin/competition-winners/:id/winners" element={<CompetitionWinnerWinnersPage />} />
<Route path="admin/progress" element={<AdminClassProgressListPage />} />
<Route path="admin/progress/view/:id" element={<AdminClassProgressViewPage />} />
<Route path="administrator/student-score-card" element={<AdminStudentScoreCardPage />} />
<Route path="administrator/emergency-contacts" element={<AdminEmergencyContactIndexPage />} />
<Route path="administrator/emergency-contacts/:contactId/edit" element={<AdminEmergencyContactEditPage />} />
<Route path="nav-builder" element={<NavBuilderPage />} />
</Route>