فهرست منبع

:globe_with_meridians:buttonText

visuddhinanda 1 سال پیش
والد
کامیت
bb5bc5bbe2
1فایلهای تغییر یافته به همراه14 افزوده شده و 8 حذف شده
  1. 14 8
      dashboard-v4/dashboard/src/components/task/TaskStatusButton.tsx

+ 14 - 8
dashboard-v4/dashboard/src/components/task/TaskStatusButton.tsx

@@ -39,8 +39,9 @@ const TaskStatusButton = ({
 
   const setStatus = (setting: ITaskUpdateRequest) => {
     const url = `/v2/task-status/${setting.id}`;
-
+    console.info("api request", url, setting);
     patch<ITaskUpdateRequest, ITaskListResponse>(url, setting).then((json) => {
+      console.info("api response", json);
       if (json.ok) {
         message.success("Success");
         onChange && onChange(json.data.rows);
@@ -85,6 +86,9 @@ const TaskStatusButton = ({
     case "restarted":
       menuEnable = ["done"];
       break;
+    case "requested_restart":
+      menuEnable = ["done"];
+      break;
   }
   const items: IStatusMenu[] = [
     {
@@ -147,32 +151,34 @@ const TaskStatusButton = ({
     }
   };
   let newStatus: TTaskStatus = "pending";
-  let buttonText = "发布";
+
   switch (task?.status) {
     case "pending":
       newStatus = "published";
-      buttonText = "发布";
       break;
     case "published":
       newStatus = "running";
-      buttonText = "领取";
       break;
     case "running":
       newStatus = "done";
-      buttonText = "完成任务";
-
       break;
     case "done":
       newStatus = "restarted";
-      buttonText = "重做";
       break;
     case "restarted":
       newStatus = "done";
-      buttonText = "完成任务";
+      break;
+    case "requested_restart":
+      newStatus = "done";
       break;
     default:
       break;
   }
+
+  let buttonText = intl.formatMessage({
+    id: `buttons.task.status.change.to.${newStatus}`,
+    defaultMessage: "unknown",
+  });
   return (
     <Popconfirm
       title={intl.formatMessage(