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", // 由於依賴關係而暫時無法執行的任務 } // 任務依賴關係:定義任務之間的前置條件關係