import { ThemeListener } from './components/layout/ThemeListener'; import React, { lazy, Suspense } from 'react'; import { BrowserRouter, Routes, Route, Navigate, useParams } from 'react-router-dom'; import { HelmetProvider } from 'react-helmet-async'; import { Layout } from './components/Layout'; import Home from './pages/Home'; import BlogList from './pages/BlogList'; import PostDetail from './pages/PostDetail'; // Wrapper to handle language validation and layout injection const LangWrapper: React.FC<{ children: React.ReactNode }> = ({ children }) => { const { lang } = useParams<{ lang: string }>(); const validLangs = ['en', 'pt', 'es']; if (!lang || !validLangs.includes(lang)) { return ; } return {children}; }; const Contact = lazy(() => import('./pages/Contact')); const Legal = lazy(() => import('./pages/Legal')); import { ScrollToTop } from './components/ScrollToTop'; export default function App() { return ( loading_module...}> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); }