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) ? : ;
}