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)} )} - 详情 →