- {workflow.name ? workflow.name : "未命名工作流"}
- {workflow.description ? workflow.description : "添加流程说明"}
+ {workflow.name ? workflow.name : "未命名工作流"}
+ {workflow.description ? workflow.description : "添加流程说明"}
}
/>
diff --git a/ui/src/pages/workflow/index.tsx b/ui/src/pages/workflow/index.tsx
index 8cd2970c..9aadc064 100644
--- a/ui/src/pages/workflow/index.tsx
+++ b/ui/src/pages/workflow/index.tsx
@@ -43,7 +43,7 @@ const Workflow = () => {
if (!name) {
name = "未命名工作流";
}
- return {name}
;
+ return {name}
;
},
},
{
@@ -54,7 +54,7 @@ const Workflow = () => {
if (!description) {
description = "-";
}
- return description;
+ return {description}
;
},
},
{
@@ -211,4 +211,3 @@ const Workflow = () => {
};
export default Workflow;
-
diff --git a/ui/src/providers/workflow/index.ts b/ui/src/providers/workflow/index.ts
index 84d6bc60..c85414ce 100644
--- a/ui/src/providers/workflow/index.ts
+++ b/ui/src/providers/workflow/index.ts
@@ -1,6 +1,7 @@
import {
addBranch,
addNode,
+ getExecuteMethod,
getWorkflowOutputBeforeId,
initWorkflow,
removeBranch,
@@ -76,11 +77,15 @@ export const useWorkflowStore = create((set, get) => ({
});
},
switchEnable: async () => {
+ const root = get().workflow.draft as WorkflowNode;
+ const executeMethod = getExecuteMethod(root);
const resp = await save({
id: (get().workflow.id as string) ?? "",
- content: get().workflow.draft as WorkflowNode,
+ content: root,
enabled: !get().workflow.enabled,
hasDraft: false,
+ type: executeMethod.type,
+ crontab: executeMethod.crontab,
});
set((state: WorkflowState) => {
return {
@@ -90,15 +95,21 @@ export const useWorkflowStore = create((set, get) => ({
content: resp.content,
enabled: resp.enabled,
hasDraft: false,
+ type: resp.type,
+ crontab: resp.crontab,
},
};
});
},
save: async () => {
+ const root = get().workflow.draft as WorkflowNode;
+ const executeMethod = getExecuteMethod(root);
const resp = await save({
id: (get().workflow.id as string) ?? "",
- content: get().workflow.draft as WorkflowNode,
+ content: root,
hasDraft: false,
+ type: executeMethod.type,
+ crontab: executeMethod.crontab,
});
set((state: WorkflowState) => {
return {
@@ -107,6 +118,8 @@ export const useWorkflowStore = create((set, get) => ({
id: resp.id,
content: resp.content,
hasDraft: false,
+ type: resp.type,
+ crontab: resp.crontab,
},
};
});
@@ -205,4 +218,3 @@ export const useWorkflowStore = create((set, get) => ({
return getWorkflowOutputBeforeId(get().workflow.draft as WorkflowNode, id, type);
},
}));
-