import { lazy, Suspense } from 'react' import { BrowserRouter, Routes, Route } from 'react-router-dom' import { AuthProvider } from '@/context/AuthContext' import { ProtectedRoute, AdminRoute } from '@/components/ProtectedRoute' import { ErrorBoundary } from '@/components/ErrorBoundary' import { Layout } from '@/components/Layout' import { Toaster } from 'sonner' import { Login } from '@/pages/Login' import { Register } from '@/pages/Register' import { AcceptInvite } from '@/pages/AcceptInvite' import { Dashboard } from '@/pages/Dashboard' import { SkillMatrix } from '@/pages/SkillMatrix' import { History } from '@/pages/History' import { Profile } from '@/pages/Profile' const Members = lazy(() => import('@/pages/Members').then(m => ({ default: m.Members }))) const Skills = lazy(() => import('@/pages/Skills').then(m => ({ default: m.Skills }))) function AppLayout({ children }) { return {children} } function SuspenseWrapper({ children }) { return ( Chargement...}> {children} ) } export default function App() { return ( } /> } /> } /> } /> } /> } /> } /> } /> } /> ) }