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...}>
} />
} />
} />
} />
} />
} />
} />
} />
} />
} />
);
}