import { BrowserRouter, Routes, Route, Outlet } from 'react-router-dom' import { AuthProvider } from './context/AuthContext' import { ToastProvider } from './context/ToastContext' import { AdminDomainGuard } from './components/AdminDomainGuard' import { ProtectedRoute } from './components/ProtectedRoute' import { GuestRoute } from './components/GuestRoute' import { PageLayout } from './components/PageLayout' import { RouteErrorBoundary } from './components/RouteErrorBoundary' import { HomePage } from './pages/HomePage' import { BusinessesPage } from './pages/BusinessesPage' import { BusinessInvoicesPage } from './pages/BusinessInvoicesPage' import { UsersPage } from './pages/UsersPage' import { WebsitesPage } from './pages/WebsitesPage' import { SettingsPage } from './pages/SettingsPage' import { InvoiceTemplateEditorPage } from './pages/InvoiceTemplateEditorPage' import { IssueInvoicePage } from './pages/IssueInvoicePage' import { PublicInvoicePage } from './pages/PublicInvoicePage' import { ProfilePage } from './pages/ProfilePage' import { TemplatesPage } from './pages/TemplatesPage' import { SmsTemplatesPage } from './pages/SmsTemplatesPage' import { LoginPage } from './pages/LoginPage' function ProtectedPages() { return ( ) } function App() { return ( {/* Host-agnostic: can be served from meshkee.com or other public domains */} } /> }> }> } /> }> }> }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ) } export default App