import { Navigate, Outlet, useLocation } from 'react-router'; import { useAuth } from './AuthContext'; export function ProtectedRoute() { const { loading, user } = useAuth(); const location = useLocation(); if (loading) { return
Verificando sesión…
; } if (!user) return ; if (user.mustChangePassword && location.pathname !== '/change-password') { return ; } return ; } export function PermissionRoute({ permission }: { permission: string }) { const { hasPermission } = useAuth(); return hasPermission(permission) ? : ; }