import { BrowserRouter, Routes, Route, Navigate } from "react-router-dom"; import { CopilotKit } from "@copilotkit/react-core"; import { AuthProvider, useAuth } from "./AuthContext"; import { ThemeProvider } from "./contexts/theme-context"; import { PrivacyProvider } from "./contexts/privacy-context"; import Layout from "./components/Layout"; import LoginPage from "./pages/Login"; import Asistente from "./pages/Asistente"; import Analytics from "./pages/Analytics"; import Budget from "./pages/Budget"; import Salarios from "./pages/Salarios"; import Pensions from "./pages/Pensions"; import Proyecciones from "./pages/Proyecciones"; import ServiciosMunicipales from "./pages/ServiciosMunicipales"; function ProtectedRoute({ children }: { children: React.ReactNode }) { const { isAuthenticated, isLoading } = useAuth(); if (isLoading) return null; return isAuthenticated ? <>{children} : ; } function AppRoutes() { const { isAuthenticated, isLoading } = useAuth(); if (isLoading) return null; return ( : } /> } > } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); } export default function App() { return ( ); }