import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { AuthProvider } from './hooks/useAuth'; import { BrandingProvider } from './hooks/useBranding'; import { AppInfoProvider } from './hooks/useAppInfo'; import { ThemedRoot } from './components/ThemedRoot'; import { RequireAuth } from './components/RequireAuth'; import { RequireRole } from './components/RequireRole'; import { AppLayout } from './components/layout/AppLayout'; import { LoginPage } from './pages/LoginPage'; import { DashboardPage } from './pages/DashboardPage'; import { DashboardsPage } from './pages/DashboardsPage'; import { MeasurementsPage } from './pages/MeasurementsPage'; import { MyProfilePage } from './pages/MyProfilePage'; import { AdminSitesPage } from './pages/AdminSitesPage'; import { AdminCustomersPage } from './pages/AdminCustomersPage'; import { AdminCustomerDetailPage } from './pages/AdminCustomerDetailPage'; import { SettingsPage } from './pages/SettingsPage'; const queryClient = new QueryClient({ defaultOptions: { queries: { retry: false, refetchOnWindowFocus: false } }, }); export default function App() { return ( } /> } > } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); }