import React, { useState, useEffect } from 'react'; import axios from 'axios'; const BackgroundTasks: React.FC = () => { const [tasks, setTasks] = useState([]); const pollTasks = async () => { try { const res = await axios.get('/api/agent/tasks'); setTasks(res.data.tasks || []); } catch (e) {} }; useEffect(() => { pollTasks(); const interval = setInterval(pollTasks, 3000); return () => clearInterval(interval); }, []); return (
Background Agents
{tasks.length === 0 &&
No running tasks
} {tasks.map(task => (
{task} – running
))}
); }; export default BackgroundTasks;