import React from 'react'; import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom'; import { QueryClientProvider } from '@tanstack/react-query'; import { queryClient } from './lib/queryClient'; import { AuthProvider, ProtectedRoute } from './auth/AuthProvider'; import { ToastProvider } from './components/ui/Toast'; import { AppLayout } from './components/layout/AppLayout'; import { LandingPage } from './pages/LandingPage'; import { ExecutiveDashboard } from './pages/ExecutiveDashboard'; import { GovernancePage } from './pages/GovernancePage'; import { ProjectsPage } from './pages/ProjectsPage'; import { GrantsPage } from './pages/GrantsPage'; import { MonitoringPage } from './pages/MonitoringPage'; import { SettingsPage } from './pages/SettingsPage'; export default function App() { return ( {/* Public OIDC Login / Landing Page */} } /> } /> {/* Protected Backoffice Application Shell */} } > } /> } /> } /> } /> } /> } /> {/* Fallback Redirect */} } /> ); }