/** * ProtectedRoute.tsx * Redireciona para /login se o usuário não estiver autenticado. */ import { Navigate, useLocation } from 'react-router-dom'; import { useAuth } from '@/context/AuthContext'; import type { ReactNode } from 'react'; export function ProtectedRoute({ children }: { children: ReactNode }) { const { isAuthenticated } = useAuth(); const location = useLocation(); if (!isAuthenticated) { // Preserva a rota que o usuário tentou acessar para redirect pós-login return ; } return <>{children}; }