import { BrowserRouter, Routes, Route } from 'react-router-dom' import { ThemeProvider } from '@/lib/hooks/use-theme' import { I18nProvider } from '@/lib/hooks/use-i18n' import { Toaster } from '@/components/ui/sonner' import { ServerProvidersInit } from '@/components/server-providers-init' import { AccessCodeGuard } from '@/components/access-code-guard' import { lazy, Suspense } from 'react' // Lazy load pages for code splitting const HomePage = lazy(() => import('@/pages/HomePage')) const ClassroomPage = lazy(() => import('@/pages/ClassroomPage')) const GenerationPreviewPage = lazy(() => import('@/pages/generation-preview/page')) const WhiteboardEvalPage = lazy(() => import('@/pages/eval/whiteboard/page')) function LoadingFallback() { return (
Loading...