import React, { Suspense } from "react"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { BrowserRouter, Routes, Route } from "react-router-dom"; import { ThemeProvider } from "@/contexts/ThemeContext"; import { NotificationProvider } from "@/contexts/NotificationContext"; import { Toaster } from "@/components/ui/sonner"; import PWANotifications from "@/components/pwa/PWANotifications"; import BackToTop from "@/components/BackToTop"; import LoadingSpinner from "./components/ui/LoadingSpinner"; import OptimizedRoute from "./components/OptimizedRoute"; import ScrollToTop from "./components/ScrollToTop"; // Lazy loading das páginas públicas const Home = React.lazy(() => import("./pages/Home")); const Calculators = React.lazy(() => import("./pages/Calculators")); const Apresentacao = React.lazy(() => import("./pages/Apresentacao")); const Infoprodutos = React.lazy(() => import("./pages/Infoprodutos")); const Blog = React.lazy(() => import("./pages/Blog")); const FAQ = React.lazy(() => import("./pages/FAQ")); const Guides = React.lazy(() => import("./pages/Guides")); const HealthTips = React.lazy(() => import("./pages/HealthTips")); const ReferenceTables = React.lazy(() => import("./pages/ReferenceTables")); const ScientificBasis = React.lazy(() => import("./pages/ScientificBasis")); // Lazy loading das calculadoras const HRMax = React.lazy(() => import("./pages/calculators/HRMax")); const BodyFat = React.lazy(() => import("./pages/calculators/BodyFat")); const Macros = React.lazy(() => import("./pages/calculators/Macros")); const CarbCycle = React.lazy(() => import("./pages/calculators/CarbCycle")); const TMB = React.lazy(() => import("./pages/calculators/TMB")); const Water = React.lazy(() => import("./pages/calculators/Water")); const queryClient = new QueryClient(); const App = () => { return ( {/* Página Principal */} } /> {/* Páginas Institucionais */} } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Calculadoras */} } /> } /> } /> } /> } /> } /> {/* Página 404 */} } /> ); }; export default App;