import React, { Suspense, lazy } from 'react'; import { HashRouter, Routes, Route, Navigate } from 'react-router-dom'; import Layout from './components/Layout'; import { Loader2 } from 'lucide-react'; import { LanguageProvider } from './contexts/LanguageContext'; // Lazy load pages for performance optimization const Welcome = lazy(() => import('./pages/Welcome')); const Auth = lazy(() => import('./pages/Auth')); const Greeting = lazy(() => import('./pages/Greeting')); const Dashboard = lazy(() => import('./pages/Dashboard')); const Planner = lazy(() => import('./pages/Planner')); const StudyBuddy = lazy(() => import('./pages/StudyBuddy')); const Library = lazy(() => import('./pages/Library')); const Culture = lazy(() => import('./pages/Culture')); const Health = lazy(() => import('./pages/Health')); const Safety = lazy(() => import('./pages/Safety')); const Game = lazy(() => import('./pages/Game')); const Recipes = lazy(() => import('./pages/Recipes')); const HeritageMap = lazy(() => import('./pages/HeritageMap')); const Profile = lazy(() => import('./pages/Profile')); const PublicProfile = lazy(() => import('./pages/PublicProfile')); const Rewards = lazy(() => import('./pages/Rewards')); const Analytics = lazy(() => import('./pages/Analytics')); const Settings = lazy(() => import('./pages/Settings')); const ThemeSelection = lazy(() => import('./pages/ThemeSelection')); const CommunityChat = lazy(() => import('./pages/CommunityChat')); const LoadingFallback = () => (
); const App: React.FC = () => { return ( }> } /> } /> } /> }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); }; export default App;