import { BrowserRouter, Routes, Route, Navigate } from "react-router-dom"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { AuthProvider, useAuth } from "./hooks/useAuth"; import { Layout } from "./components/Layout"; import { Login } from "./pages/Login"; import { Register } from "./pages/Register"; import { Dashboard } from "./pages/Dashboard"; import { Clients } from "./pages/Clients"; import { Sites } from "./pages/Sites"; import { Agents } from "./pages/Agents"; import { AgentDetail } from "./pages/AgentDetail"; import { History, HistoryDetail } from "./pages/History"; import { Settings } from "./pages/Settings"; import "./index.css"; const queryClient = new QueryClient({ defaultOptions: { queries: { staleTime: 1000 * 60, retry: 1, }, }, }); function ProtectedRoute({ children }: { children: React.ReactNode }) { const { user, isLoading } = useAuth(); if (isLoading) { return (
Loading...
Loading...