visuddhinanda 8 месяцев назад
Родитель
Сommit
306fdc3359
1 измененных файлов с 30 добавлено и 26 удалено
  1. 30 26
      dashboard-v4/dashboard/src/components/task/TaskStatus.tsx

+ 30 - 26
dashboard-v4/dashboard/src/components/task/TaskStatus.tsx

@@ -1,9 +1,37 @@
 import { Progress, Tag, Tooltip } from "antd";
-import { ITaskData, ITaskResponse } from "../api/task";
+import { ITaskData, ITaskResponse, TTaskStatus } from "../api/task";
 import { useIntl } from "react-intl";
 import { useEffect, useState } from "react";
 import { get } from "../../request";
 
+export const TaskStatusColor = (status?: TTaskStatus) => {
+  let color = "";
+  switch (status) {
+    case "pending":
+      color = "default";
+      break;
+    case "published":
+      color = "orange";
+      break;
+    case "running":
+      color = "processing";
+      break;
+    case "done":
+      color = "success";
+      break;
+    case "restarted":
+      color = "error";
+      break;
+    case "requested_restart":
+      color = "warning";
+      break;
+    case "stop":
+      color = "error";
+      break;
+  }
+  return color;
+};
+
 interface IWidget {
   task?: ITaskData;
 }
@@ -35,31 +63,7 @@ const TaskStatus = ({ task }: IWidget) => {
     };
   }, [task]);
 
-  let color = "";
-  switch (task?.status) {
-    case "pending":
-      color = "default";
-      break;
-    case "published":
-      color = "orange";
-      break;
-    case "running":
-      color = "processing";
-      break;
-    case "done":
-      color = "success";
-      break;
-    case "restarted":
-      color = "error";
-      break;
-    case "requested_restart":
-      color = "warning";
-      break;
-    case "stop":
-      color = "error";
-      break;
-  }
-
+  const color = TaskStatusColor(task?.status);
   return (
     <>
       <Tag color={color}>