From 16913ad692c8445cb8b8b829a4ff7e033c2c8ec4 Mon Sep 17 00:00:00 2001 From: siage Date: Fri, 23 May 2025 16:25:52 +0800 Subject: [PATCH] =?UTF-8?q?fixes=20#26=20=E4=BF=AE=E6=AD=A3=E4=BB=BB?= =?UTF-8?q?=E5=8B=99=E7=8B=80=E6=85=8B=E6=98=AF=E4=B8=AD=E6=96=87=E5=95=8F?= =?UTF-8?q?=E9=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/public/script.js | 11 ++++++++--- src/types/index.ts | 8 ++++---- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/public/script.js b/src/public/script.js index 80b0666..4f4a90e 100644 --- a/src/public/script.js +++ b/src/public/script.js @@ -1037,10 +1037,13 @@ function ticked() { function getNodeColor(nodeData) { switch (nodeData.status) { case "已完成": + case "completed": return "var(--secondary-color)"; case "進行中": + case "in_progress": return "var(--primary-color)"; case "待處理": + case "pending": return "#f1c40f"; // 與進度條和狀態標籤一致 default: return "#7f8c8d"; // 未知狀態 @@ -1085,12 +1088,14 @@ function updateProgressIndicator() { progressIndicator.style.display = "block"; // 確保顯示 const completedTasks = tasks.filter( - (task) => task.status === "已完成" + (task) => task.status === "completed" || task.status === "已完成" ).length; const inProgressTasks = tasks.filter( - (task) => task.status === "進行中" + (task) => task.status === "in_progress" || task.status === "進行中" + ).length; + const pendingTasks = tasks.filter( + (task) => task.status === "pending" || task.status === "待處理" ).length; - const pendingTasks = tasks.filter((task) => task.status === "待處理").length; const completedPercent = totalTasks > 0 ? (completedTasks / totalTasks) * 100 : 0; diff --git a/src/types/index.ts b/src/types/index.ts index 961bfe5..5a0b58e 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,9 +1,9 @@ // 任務狀態枚舉:定義任務在工作流程中的當前階段 export enum TaskStatus { - PENDING = "待處理", // 已創建但尚未開始執行的任務 - IN_PROGRESS = "進行中", // 當前正在執行的任務 - COMPLETED = "已完成", // 已成功完成並通過驗證的任務 - BLOCKED = "被阻擋", // 由於依賴關係而暫時無法執行的任務 + PENDING = "pending", // 已創建但尚未開始執行的任務 + IN_PROGRESS = "in_progress", // 當前正在執行的任務 + COMPLETED = "completed", // 已成功完成並通過驗證的任務 + BLOCKED = "blocked", // 由於依賴關係而暫時無法執行的任務 } // 任務依賴關係:定義任務之間的前置條件關係