import React from 'react'; import { BrowserRouter, Routes, Route, useLocation } from 'react-router-dom'; import { ChatButton } from './components/ui/ChatButton'; import { AccountSelectionPage } from './pages/AccountSelectionPage'; import { CheckoutPageRoute } from './pages/CheckoutPageRoute'; import { SuccessPageRoute } from './pages/SuccessPageRoute'; import { Error404 } from './components/errors/Error404'; import { NoInternet } from './components/errors/NoInternet'; import { useNetworkStatus } from './hooks/useNetworkStatus'; const AppRoutes: React.FC = () => { const isOnline = useNetworkStatus(); const location = useLocation(); // Don't show NoInternet on the no-internet page itself to avoid infinite loop if (!isOnline && location.pathname !== '/no-internet') { return ; } return ( } /> } /> } /> } /> } /> ); }; function App() { return ( ); } export default App;