import { Navigate, Route, Routes } from "react-router-dom"; import { useEffect, useState, type ReactNode } from "react"; import Layout from "./components/Layout"; import { useAuth } from "./auth"; import { api } from "./api"; import DemoApp from "./demo/DemoApp"; import Home from "./pages/Home"; import Login from "./pages/Login"; import Register from "./pages/Register"; import MyDogs from "./pages/MyDogs"; import DogDetail from "./pages/DogDetail"; import ReportLost from "./pages/ReportLost"; import ReportFound from "./pages/ReportFound"; import MyCases from "./pages/MyCases"; import CaseDetail from "./pages/CaseDetail"; import NextSteps from "./pages/NextSteps"; import Admin from "./pages/Admin"; import AdminData from "./pages/AdminData"; import AdminDogs from "./pages/AdminDogs"; import AdminCases from "./pages/AdminCases"; import AdminOwners from "./pages/AdminOwners"; import AdminOwnerDetail from "./pages/AdminOwnerDetail"; import AdminPending from "./pages/AdminPending"; import AdminTestMatch from "./pages/AdminTestMatch"; import DatasetDetail from "./pages/DatasetDetail"; function RequireAuth({ children }: { children: ReactNode }) { const { user, loading } = useAuth(); if (loading) return