import { Toaster } from "@/components/ui/toaster"; import { Toaster as Sonner } from "@/components/ui/sonner"; import { TooltipProvider } from "@/components/ui/tooltip"; import { QueryClientProvider } from "@tanstack/react-query"; import { BrowserRouter, Routes, Route, Navigate, useNavigate } from "react-router-dom"; import { AuthProvider } from "@/contexts/AuthContext"; import ProtectedRoute from "@/components/ProtectedRoute"; import StudentLayout from "@/components/StudentLayout"; import TeacherLayout from "@/components/TeacherLayout"; import AdminLmsLayout from "@/components/AdminLmsLayout"; import Login from "@/pages/Login"; import Register from "@/pages/Register"; import EmailVerification from "@/pages/EmailVerification"; import OnboardingWizard from "@/pages/OnboardingWizard"; import ForgotPassword from "@/pages/ForgotPassword"; import ResetPassword from "@/pages/ResetPassword"; import ScoreVerification from "@/pages/ScoreVerification"; // Original platform pages import AdminDashboard from "@/pages/AdminDashboard"; import UsersPage from "@/pages/UsersPage"; import EntitiesPage from "@/pages/EntitiesPage"; import AssignmentsPage from "@/pages/AssignmentsPage"; import ExamsListPage from "@/pages/ExamsListPage"; import ExamStructuresPage from "@/pages/ExamStructuresPage"; import RubricsPage from "@/pages/RubricsPage"; import GenerationPage from "@/pages/GenerationPage"; import ApprovalWorkflowsPage from "@/pages/ApprovalWorkflowsPage"; import ClassroomsPage from "@/pages/ClassroomsPage"; import StudentPerformancePage from "@/pages/StudentPerformancePage"; import StatsCorporatePage from "@/pages/StatsCorporatePage"; import RecordPage from "@/pages/RecordPage"; import VocabularyPage from "@/pages/VocabularyPage"; import GrammarPage from "@/pages/GrammarPage"; import PaymentRecordPage from "@/pages/PaymentRecordPage"; import TicketsPage from "@/pages/TicketsPage"; import SettingsPage from "@/pages/SettingsPage"; import ProfilePage from "@/pages/ProfilePage"; import ExamPage from "@/pages/ExamPage"; // Student pages import StudentDashboard from "@/pages/student/StudentDashboard"; import StudentCourses from "@/pages/student/StudentCourses"; import StudentCourseDetail from "@/pages/student/StudentCourseDetail"; import StudentAssignments from "@/pages/student/StudentAssignments"; import StudentGrades from "@/pages/student/StudentGrades"; import StudentAttendance from "@/pages/student/StudentAttendance"; import StudentTimetable from "@/pages/student/StudentTimetable"; import StudentProfile from "@/pages/student/StudentProfile"; // Adaptive learning pages import SubjectSelection from "@/pages/student/SubjectSelection"; import DiagnosticTest from "@/pages/student/DiagnosticTest"; import ProficiencyProfile from "@/pages/student/ProficiencyProfile"; import LearningPlanPage from "@/pages/student/LearningPlan"; import TopicLearning from "@/pages/student/TopicLearning"; // Teacher pages import TeacherDashboard from "@/pages/teacher/TeacherDashboard"; import TeacherCourses from "@/pages/teacher/TeacherCourses"; import CourseBuilder from "@/pages/teacher/CourseBuilder"; import TeacherAssignments from "@/pages/teacher/TeacherAssignments"; import TeacherAssignmentDetail from "@/pages/teacher/TeacherAssignmentDetail"; import TeacherAttendance from "@/pages/teacher/TeacherAttendance"; import TeacherStudents from "@/pages/teacher/TeacherStudents"; import TeacherTimetable from "@/pages/teacher/TeacherTimetable"; import TeacherProfile from "@/pages/teacher/TeacherProfile"; import AdaptiveSettings from "@/pages/teacher/AdaptiveSettings"; // Admin LMS pages import AdminLmsDashboard from "@/pages/admin/AdminLmsDashboard"; import AdminCourses from "@/pages/admin/AdminCourses"; import AdminStudents from "@/pages/admin/AdminStudents"; import AdminTeachers from "@/pages/admin/AdminTeachers"; import AdminBatches from "@/pages/admin/AdminBatches"; import AdminBatchDetail from "@/pages/admin/AdminBatchDetail"; import AdminTimetable from "@/pages/admin/AdminTimetable"; import AdminReports from "@/pages/admin/AdminReports"; import AdminSettings from "@/pages/admin/AdminSettings"; import AdminProfileLms from "@/pages/admin/AdminProfile"; import TaxonomyManager from "@/pages/admin/TaxonomyManager"; import ResourceManager from "@/pages/admin/ResourceManager"; import AcademicYearManager from "@/pages/admin/AcademicYearManager"; import DepartmentManager from "@/pages/admin/DepartmentManager"; import AdmissionList from "@/pages/admin/AdmissionList"; import AdmissionDetail from "@/pages/admin/AdmissionDetail"; import AdmissionRegisterPage from "@/pages/admin/AdmissionRegisterPage"; import InstitutionalExamSessions from "@/pages/admin/InstitutionalExamSessions"; import MarksheetManager from "@/pages/admin/MarksheetManager"; import AdminStudentLeave from "@/pages/admin/AdminStudentLeave"; import AdminFees from "@/pages/admin/AdminFees"; import AdminLessons from "@/pages/admin/AdminLessons"; import AdminGradebook from "@/pages/admin/AdminGradebook"; import AdminStudentProgress from "@/pages/admin/AdminStudentProgress"; import AdminLibrary from "@/pages/admin/AdminLibrary"; import AdminActivities from "@/pages/admin/AdminActivities"; import AdminFacilities from "@/pages/admin/AdminFacilities"; import AdmissionApplication from "@/pages/AdmissionApplication"; import SubjectRegistrationPage from "@/pages/student/SubjectRegistrationPage"; // Courseware pages import CourseChapters from "@/pages/teacher/CourseChapters"; import ChapterDetail from "@/pages/teacher/ChapterDetail"; import AiWorkbench from "@/pages/teacher/AiWorkbench"; import TeacherDiscussionBoard from "@/pages/teacher/TeacherDiscussionBoard"; import TeacherAnnouncements from "@/pages/teacher/TeacherAnnouncements"; import StudentChapterView from "@/pages/student/StudentChapterView"; import StudentDiscussionBoard from "@/pages/student/StudentDiscussionBoard"; import StudentAnnouncements from "@/pages/student/StudentAnnouncements"; import StudentMessages from "@/pages/student/StudentMessages"; import StudentJourney from "@/pages/student/StudentJourney"; import AiEnglishCourse from "@/pages/student/AiEnglishCourse"; import AiIeltsCourse from "@/pages/student/AiIeltsCourse"; import ExamSession from "@/pages/student/ExamSession"; import ExamStatus from "@/pages/student/ExamStatus"; import ExamResults from "@/pages/student/ExamResults"; import GapAnalysis from "@/pages/student/GapAnalysis"; import CourseDelivery from "@/pages/student/CourseDelivery"; import GradingQueue from "@/pages/admin/GradingQueue"; import CourseConfig from "@/pages/admin/CourseConfig"; import ModuleBuilder from "@/pages/admin/ModuleBuilder"; import CourseProgress from "@/pages/teacher/CourseProgress"; import PlacementBriefing from "@/pages/student/PlacementBriefing"; import PlacementTest from "@/pages/student/PlacementTest"; import PlacementResults from "@/pages/student/PlacementResults"; import PlacementAccess from "@/pages/student/PlacementAccess"; import FaqManager from "@/pages/admin/FaqManager"; import NotificationRules from "@/pages/admin/NotificationRules"; import ApprovalWorkflowConfig from "@/pages/admin/ApprovalWorkflowConfig"; import RolesPermissions from "@/pages/admin/RolesPermissions"; import AuthorityMatrix from "@/pages/admin/AuthorityMatrix"; import UserRoles from "@/pages/admin/UserRoles"; import BulkStudentUpload from "@/pages/admin/BulkStudentUpload"; import CredentialDashboard from "@/pages/admin/CredentialDashboard"; import AiEnglishQuality from "@/pages/admin/AiEnglishQuality"; import AiEnglishTaxonomy from "@/pages/admin/AiEnglishTaxonomy"; import AiIeltsValidation from "@/pages/admin/AiIeltsValidation"; import AdaptiveDashboard from "@/pages/admin/AdaptiveDashboard"; import AdaptiveStudentDetail from "@/pages/admin/AdaptiveStudentDetail"; import LevelMappingConfig from "@/pages/admin/LevelMappingConfig"; import WhiteLabelBranding from "@/pages/admin/WhiteLabelBranding"; import ScoreApprovalQueue from "@/pages/admin/ScoreApprovalQueue"; import ExamTemplateSelection from "@/pages/admin/ExamTemplateSelection"; import IeltsExamCreate from "@/pages/admin/IeltsExamCreate"; import IeltsSkillConfig from "@/pages/admin/IeltsSkillConfig"; import IeltsContentPool from "@/pages/admin/IeltsContentPool"; import IeltsExamValidation from "@/pages/admin/IeltsExamValidation"; import CustomExamCreate from "@/pages/admin/CustomExamCreate"; import OfficialExamAccess from "@/pages/OfficialExamAccess"; import FaqPage from "@/pages/FaqPage"; import NotFound from "@/pages/NotFound"; import { queryClient } from "@/lib/query-client"; import { Button } from "@/components/ui/button"; import { ErrorBoundary } from "@/components/ErrorBoundary"; function StudentSubscriptionPlaceholder() { const navigate = useNavigate(); return (

Subscription checkout will be available here.

); } const App = () => ( {/* Auth routes */} } /> } /> } /> } /> } /> } /> {/* Public pages */} } /> } /> } /> } /> } /> }> } /> {/* Student routes */} }> } /> } /> } /> } /> }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Teacher routes */} }> }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Admin routes — unified: original platform + LMS + AI */} }> }> {/* LMS Dashboard */} } /> {/* Original platform dashboard */} } /> {/* LMS pages */} } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Original academic pages */} } /> } /> } /> } /> } /> } /> {/* Original management pages */} } /> } /> } /> {/* Original report pages */} } /> } /> } /> {/* Training */} } /> } /> {/* Support */} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Institutional LMS pages */} } /> } /> } /> } /> } /> } /> } /> {/* OpenEduCat module pages */} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Redirects */} } /> } /> {/* Legacy route redirects */} } /> } /> ); export default App;