import { useAgentTasks } from '../hooks/useApi'; import { StatusBadge } from '../components/StatusBadge'; import type { AgentTask, AgentTaskStatus } from '../api/types'; const COLUMNS: { id: AgentTaskStatus; label: string }[] = [ { id: 'queued', label: 'Queued' }, { id: 'running', label: 'Running' }, { id: 'done', label: 'Done' }, { id: 'failed', label: 'Failed' }, ]; export function AgentQueuePage() { const { data: tasks, isLoading } = useAgentTasks(); const byStatus = (s: AgentTaskStatus) => (tasks || []).filter((t) => t.status === s); return (

Agent Queue

{isLoading ? (
Loading...
) : (
{COLUMNS.map((col) => { const items = byStatus(col.id); return (

{col.label}

{items.length}
{items.length === 0 ? (
Empty
) : ( items.map((task) => ) )}
); })}
)}
); } function AgentTaskCard({ task }: { task: AgentTask }) { return (
{task.title}
{task.agent} {task.type && {task.type}}
{task.error && (
{task.error}
)} {task.started && (
started: {new Date(task.started).toLocaleTimeString()}
)}
); }