import { lazy, Suspense } from 'react' import { Navigate, Route, Routes } from 'react-router-dom' import { AppShell } from './components/AppShell' import LoginPage from './pages/LoginPage' import { usePortal } from './state/PortalContext' import { roleHomes } from './utils' const DirectorDashboard = lazy(() => import('./pages/DirectorDashboard')) const AdminDashboard = lazy(() => import('./pages/AdminDashboard')) const ApprovalsPage = lazy(() => import('./pages/ApprovalsPage')) const RequisitionsPage = lazy(() => import('./pages/RequisitionsPage')) const RequisitionDetailPage = lazy(() => import('./pages/RequisitionDetailPage')) const CapacityPage = lazy(() => import('./pages/CapacityPage')) const ReportsPage = lazy(() => import('./pages/ReportsPage')) const NotificationsPage = lazy(() => import('./pages/NotificationsPage')) const NewRequisitionPage = lazy(() => import('./pages/NewRequisitionPage')) const PipelinePage = lazy(() => import('./pages/PipelinePage')) function LoadingPage() { return

Cargando vista…

} export function App() { const { authenticated, role } = usePortal() if (!authenticated) { return } /> } return ( }> }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ) }