From fd1621707604ea6442e5516bd4c9d949b6cabfa7 Mon Sep 17 00:00:00 2001 From: "Gan, Jimmy" Date: Sun, 12 Jul 2026 00:15:31 +0800 Subject: [PATCH] agent frontend: Agents tab UI + sprint 003.5 spec --- docs/specs/sprint-003.5-agent-frontend.md | 13 ++++++ frontend/src/routes/Agents.svelte | 48 +++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 docs/specs/sprint-003.5-agent-frontend.md create mode 100644 frontend/src/routes/Agents.svelte diff --git a/docs/specs/sprint-003.5-agent-frontend.md b/docs/specs/sprint-003.5-agent-frontend.md new file mode 100644 index 0000000..bcfed40 --- /dev/null +++ b/docs/specs/sprint-003.5-agent-frontend.md @@ -0,0 +1,13 @@ +# Sprint 003.5: Agent Queue Frontend Tab + +## T3.5 Agent Queue Frontend Tab +- **Status Filtering:** Add filter buttons (All, Pending, Processing, Done, Failed). +- **Queue Table:** Display ID, Video Title, User Prompt, Status, Result, and Created At. +- **Delete/Retry Actions:** Provide buttons to remove items or retry (if failed). +- **Auto-Refresh:** Poll /api/agent-queue every 10s. + +## ACs +- [ ] Users can see 'Agents' tab in the dashboard. +- [ ] Tab displays agent_queue items fetched from backend. +- [ ] Status filtering works as expected. +- [ ] Auto-refresh updates the table live. diff --git a/frontend/src/routes/Agents.svelte b/frontend/src/routes/Agents.svelte new file mode 100644 index 0000000..f8bd7ee --- /dev/null +++ b/frontend/src/routes/Agents.svelte @@ -0,0 +1,48 @@ + + +
+
+ {#each ['all', 'pending', 'processing', 'done', 'failed'] as f} + + {/each} +
+ + + + + + + {#each filteredQueue as item} + + + + + + + {/each} + +
IDPromptStatusResult
{item.id}{item.user_prompt}{item.status}{item.result || ''}
+