From 9872eb97d23d7dbdf1b57dd5aa72ad68fa73c261 Mon Sep 17 00:00:00 2001 From: cfdaily Date: Tue, 19 May 2026 13:43:25 +0800 Subject: [PATCH] auto-sync: 2026-05-19 13:43:25 --- src/frontend/src/components/EdictBoard.tsx | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/frontend/src/components/EdictBoard.tsx b/src/frontend/src/components/EdictBoard.tsx index 6e8af66..2c4965a 100644 --- a/src/frontend/src/components/EdictBoard.tsx +++ b/src/frontend/src/components/EdictBoard.tsx @@ -153,8 +153,8 @@ function StatusPipeline({ status }: { status: string }) { } // ── 任务卡片 ── -function TaskCard({ task, subtaskCount, subtaskDone, activeStage, onOpen }: { - task: V2Task; subtaskCount: number; subtaskDone: number; activeStage: string | null; onOpen: () => void; +function TaskCard({ task, subtaskCount, subtaskDone, activeStage, onOpen, onAction }: { + task: V2Task; subtaskCount: number; subtaskDone: number; activeStage: string | null; onOpen: () => void; onAction: (action: string) => void; }) { const sm = STATUS_META[task.status] || STATUS_META.pending; const pm = getPriorityLabel(task.priority); @@ -212,13 +212,22 @@ function TaskCard({ task, subtaskCount, subtaskDone, activeStage, onOpen }: { {rm.label} {task.retry_count > 0 && 🔄 x{task.retry_count}} -
+
+ {/* 快捷动作按钮 */} + {(CARD_ACTIONS[task.status] || []).map((btn, i) => ( + + ))} {task.deadline && ( 📅 {formatDeadline(task.deadline)} )} - 详情 →