From bf229719ad981910e2985968fd2f8b3bad2f4752 Mon Sep 17 00:00:00 2001 From: Script Generator Date: Fri, 12 Jun 2026 14:46:59 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=98=B2=E5=BE=A1=E6=97=A7=20localStora?= =?UTF-8?q?ge=20=E4=B8=AD=E5=B7=B2=E5=88=A0=E9=99=A4=E7=9A=84=20done=20?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E5=AF=BC=E8=87=B4=20undefined=20=E5=B4=A9?= =?UTF-8?q?=E6=BA=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/web/components/dev-task/DevTaskDetailDrawer.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/components/dev-task/DevTaskDetailDrawer.tsx b/apps/web/components/dev-task/DevTaskDetailDrawer.tsx index 67e1e83..08a2d3f 100644 --- a/apps/web/components/dev-task/DevTaskDetailDrawer.tsx +++ b/apps/web/components/dev-task/DevTaskDetailDrawer.tsx @@ -28,7 +28,7 @@ export function DevTaskDetailDrawer({ taskId, allTaskIds, onClose }: Props) { const requirement = requirements.find((r) => r.id === task.requirementId); const allTasks = tasks.filter((t) => allTaskIds.includes(t.id)); const predecessors = (task.predecessorIds || []).map((id) => allTasks.find((t) => t.id === id)).filter(Boolean); - const nextStatuses = ALLOWED_TRANSITIONS[task.status]; + const nextStatuses = ALLOWED_TRANSITIONS[task.status] || []; const [blockReason, setBlockReason] = useState(task.blockReason || ''); const [showBlockInput, setShowBlockInput] = useState(false);