From af2f0ed6493ec935b33acdc660162b065552f4d5 Mon Sep 17 00:00:00 2001 From: "Rodrigo B. de Sousa Martins" Date: Tue, 15 Jul 2025 19:08:55 -0300 Subject: [PATCH] dashboard: reimaginacao Signed-off-by: Rodrigo B. de Sousa Martins --- src/components/dashboard/WorkflowTarefas.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/components/dashboard/WorkflowTarefas.tsx b/src/components/dashboard/WorkflowTarefas.tsx index aaf6b15..714d3a5 100644 --- a/src/components/dashboard/WorkflowTarefas.tsx +++ b/src/components/dashboard/WorkflowTarefas.tsx @@ -7,6 +7,11 @@ interface Tarefa { status: string; } +function isValidJWT(token?: string) { + // JWT tem 3 partes separadas por ponto e cada parte deve ser base64 + return !!token && token.split('.').length === 3; +} + export const WorkflowTarefas: React.FC = () => { const { token } = useAuth(); const [tarefas, setTarefas] = useState([]); @@ -15,6 +20,11 @@ export const WorkflowTarefas: React.FC = () => { useEffect(() => { async function fetchTarefas() { + if (!isValidJWT(token)) { + setError('Token de autenticação inválido ou ausente. Faça login novamente.'); + setLoading(false); + return; + } try { setLoading(true); setError(null);