import { lazy, Suspense } from 'react'; import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom'; import ProtectedRoute from './shared/ProtectedRoute'; import BuilderLayout from './builder/components/layout/BuilderLayout'; // Lazy load builder pages (code-split to avoid loading in public sites) const WizardPage = lazy(() => import('./builder/pages/wizard/WizardPage')); const PreviewCanvas = lazy(() => import('./builder/pages/preview/PreviewCanvas')); const SiteDashboard = lazy(() => import('./builder/pages/dashboard/SiteDashboard')); // Renderer pages (load immediately for public sites) const SiteRenderer = lazy(() => import('./pages/SiteRenderer')); // Loading component const LoadingFallback = () => (
Loading...
); function App() { return ( }> {/* Public Site Renderer Routes (No Auth) */} } /> IGNY8 Sites Renderer} /> {/* Builder Routes (Auth Required) */} } /> } /> } /> } /> } /> ); } export default App;