import { Toaster } from "@/components/ui/sonner"; import { TooltipProvider } from "@/components/ui/tooltip"; import NotFound from "@/pages/NotFound"; import { lazy, Suspense } from "react"; import { Route, Switch } from "wouter"; import ErrorBoundary from "./components/ErrorBoundary"; import { ThemeProvider } from "./contexts/ThemeContext"; // Pages chargées à la demande : l'écran de connexion reste léger et chaque // module métier ne télécharge son code qu'au moment où l'utilisateur l'ouvre. const Home = lazy(() => import("./pages/Home")); const Login = lazy(() => import("./pages/Login")); const Dashboard = lazy(() => import("./pages/Dashboard")); const Upload = lazy(() => import("./pages/Upload")); const Invoices = lazy(() => import("./pages/Invoices")); const InvoicesBAP = lazy(() => import("./pages/InvoicesBAP")); const InvoiceDetail = lazy(() => import("./pages/InvoiceDetail")); const Settings = lazy(() => import("./pages/Settings")); const ImportSettings = lazy(() => import("./pages/ImportSettings")); const History = lazy(() => import("./pages/History")); const Users = lazy(() => import("./pages/Users")); const ListsAdmin = lazy(() => import("./pages/ListsAdmin")); const AutomationRules = lazy(() => import("./pages/AutomationRules")); const BapHistory = lazy(() => import("./pages/BapHistory")); const ImportReport = lazy(() => import("./pages/ImportReport")); const LearningSettings = lazy(() => import("./pages/LearningSettings")); const VentilationFreePro = lazy(() => import("./pages/VentilationFreePro")); const WebImportSources = lazy(() => import("./pages/WebImportSources")); function RouteFallback() { return
; } function Router() { return ( ); } function App() { return ( }> ); } export default App;