import React, { useEffect, useState } from 'react'; import { useAuth } from '../../contexts/AuthContext'; interface Tarefa { id: string; titulo: string; status: string; } export const WorkflowTarefas: React.FC = () => { const { token } = useAuth(); const [tarefas, setTarefas] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { async function fetchTarefas() { try { setLoading(true); setError(null); const res = await fetch('/api/tarefas', { headers: { Authorization: `Bearer ${token}`, 'Content-Type': 'application/json', }, }); if (!res.ok) throw new Error('Erro ao buscar tarefas'); const data = await res.json(); setTarefas(data); } catch (err: any) { setError(err.message); } finally { setLoading(false); } } fetchTarefas(); }, [token]); if (loading) return
Carregando tarefas...
; if (error) return
{error}
; return (
{tarefas.map((tarefa) => (
{tarefa.titulo} {tarefa.status}
))}
); };