فهرست منبع

Merge pull request #2346 from visuddhinanda/development

Development
visuddhinanda 8 ماه پیش
والد
کامیت
0778b92f70

+ 2 - 1
dashboard-v4/dashboard/src/components/api/task.ts

@@ -28,7 +28,8 @@ export type TTaskStatus =
   | "expired"
   | "queue"
   | "stop"
-  | "quit";
+  | "quit"
+  | "pause";
 export const StatusButtons: TTaskStatus[] = [
   "pending",
   "published",

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

@@ -4,32 +4,23 @@ 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;
+const taskStatusColors: Record<TTaskStatus, string> = {
+  pending: "default",
+  published: "orange",
+  running: "processing",
+  done: "success",
+  restarted: "warning",
+  requested_restart: "warning",
+  closed: "error",
+  canceled: "error",
+  expired: "error",
+  queue: "default",
+  stop: "error",
+  quit: "error",
+  pause: "warning",
+};
+export const TaskStatusColor = (status: TTaskStatus = "pending"): string => {
+  return taskStatusColors[status];
 };
 
 interface IWidget {

+ 3 - 0
dashboard-v4/dashboard/src/components/task/TaskStatusButton.tsx

@@ -112,6 +112,9 @@ const TaskStatusButton = ({
     case "quit":
       menuEnable = ["published"];
       break;
+    case "pause":
+      menuEnable = ["restarted"];
+      break;
   }
 
   const items: IStatusMenu[] = StatusButtons.map((item) => {

+ 1 - 0
dashboard-v4/dashboard/src/locales/en-US/label.ts

@@ -70,6 +70,7 @@ const items = {
   "labels.task.status.queue": "queue",
   "labels.task.status.stop": "stop",
   "labels.task.status.quit": "quit",
+  "labels.task.status.pause": "pause",
   "labels.filter": "filter",
   "labels.participants": "participants",
   "labels.task.category": "task category",

+ 1 - 0
dashboard-v4/dashboard/src/locales/zh-Hans/label.ts

@@ -78,6 +78,7 @@ const items = {
   "labels.task.status.queue": "排队中",
   "labels.task.status.stop": "停止",
   "labels.task.status.quit": "放弃",
+  "labels.task.status.pause": "暂停",
   "labels.filter": "过滤器",
   "labels.participants": "参与者",
   "labels.task.category": "任务类型",

+ 1 - 1
dashboard-v4/dashboard/src/pages/library/search/search.tsx

@@ -117,7 +117,7 @@ const Widget = () => {
               })
               .join("");
             setSysPrompt(
-              `# 搜索词:${key}\n\n# 搜索结果:\n\n${chat}\n\n请根据上述巴利文本内容,回答用户的问题`
+              `# 搜索词:${key}\n\n# 搜索结果:\n\n${chat}\n\n请根据上述巴利文本内容,回答用户的问题。并猜测用户可能提问的下一个问题。列在每次回答的结尾处。可能的问题包括但是不限于:1. 生成一个概要的分类 2. 生成百科词条 范例:\n\n**下一个问题**\n\n 1. 问题1`
             );
           }
         } else {