From 1653e5eebefeadb1a2e626f87bcf9c53fc06dff6 Mon Sep 17 00:00:00 2001 From: Joel Date: Wed, 13 Mar 2024 18:05:17 +0800 Subject: [PATCH] feat: template transform --- .../nodes/_base/hooks/use-one-step-run.ts | 23 +++++++++++-------- .../workflow/nodes/code/use-config.ts | 11 +-------- .../nodes/template-transform/panel.tsx | 3 +++ .../nodes/template-transform/use-config.ts | 2 ++ 4 files changed, 19 insertions(+), 20 deletions(-) diff --git a/web/app/components/workflow/nodes/_base/hooks/use-one-step-run.ts b/web/app/components/workflow/nodes/_base/hooks/use-one-step-run.ts index 21ec914a87..a29a3e3029 100644 --- a/web/app/components/workflow/nodes/_base/hooks/use-one-step-run.ts +++ b/web/app/components/workflow/nodes/_base/hooks/use-one-step-run.ts @@ -5,7 +5,7 @@ import type { CommonNodeType, InputVar, Variable } from '@/app/components/workfl import { InputVarType, NodeRunningStatus } from '@/app/components/workflow/types' import { useStore as useAppStore } from '@/app/components/app/store' import { singleNodeRun } from '@/service/workflow' -import Toast from '@/app/components/base/toast' +// import Toast from '@/app/components/base/toast' type Params = { id: string @@ -51,10 +51,10 @@ const useOneStepRun = ({ id, data, defaultRunInputData, isInvalid = () => tru throw new Error(res.error) } catch (e: any) { - Toast.notify({ - type: 'error', - message: e.toString(), - }) + // Toast.notify({ + // type: 'error', + // message: e.toString(), + // }) handleNodeDataUpdate({ id, data: { @@ -65,7 +65,10 @@ const useOneStepRun = ({ id, data, defaultRunInputData, isInvalid = () => tru return false } finally { - setRunResult(res) + setRunResult({ + ...res, + created_by: res.created_by_account?.name || '', + }) } handleNodeDataUpdate({ id, @@ -74,10 +77,10 @@ const useOneStepRun = ({ id, data, defaultRunInputData, isInvalid = () => tru _singleRunningStatus: NodeRunningStatus.Succeeded, }, }) - Toast.notify({ - type: 'success', - message: t('common.api.success'), - }) + // Toast.notify({ + // type: 'success', + // message: t('common.api.success'), + // }) } const handleStop = () => { diff --git a/web/app/components/workflow/nodes/code/use-config.ts b/web/app/components/workflow/nodes/code/use-config.ts index bc7248d6de..185feb1f19 100644 --- a/web/app/components/workflow/nodes/code/use-config.ts +++ b/web/app/components/workflow/nodes/code/use-config.ts @@ -43,22 +43,13 @@ const useConfig = (id: string, payload: CodeNodeType) => { handleStop, runInputData, setRunInputData, - runResult: unformattedRunResult, + runResult, } = useOneStepRun({ id, data: inputs, defaultRunInputData: {}, }) - const runResult = (() => { - if (!unformattedRunResult) - return {} - - return { - ...unformattedRunResult, - created_by: unformattedRunResult.created_by_account?.name || '', - } - })() const varInputs = toVarInputs(inputs.variables) const inputVarValues = (() => { diff --git a/web/app/components/workflow/nodes/template-transform/panel.tsx b/web/app/components/workflow/nodes/template-transform/panel.tsx index eeb0b262e2..725e4f67b2 100644 --- a/web/app/components/workflow/nodes/template-transform/panel.tsx +++ b/web/app/components/workflow/nodes/template-transform/panel.tsx @@ -13,6 +13,7 @@ import OutputVars, { VarItem } from '@/app/components/workflow/nodes/_base/compo import { HelpCircle } from '@/app/components/base/icons/src/vender/line/general' import type { NodePanelProps } from '@/app/components/workflow/types' import BeforeRunForm from '@/app/components/workflow/nodes/_base/components/before-run-form' +import ResultPanel from '@/app/components/workflow/run/result-panel' const i18nPrefix = 'workflow.nodes.templateTransform' @@ -37,6 +38,7 @@ const Panel: FC> = ({ varInputs, inputVarValues, setInputVarValues, + runResult, } = useConfig(id, data) return ( @@ -105,6 +107,7 @@ const Panel: FC> = ({ runningStatus={runningStatus} onRun={handleRun} onStop={handleStop} + result={} /> )} diff --git a/web/app/components/workflow/nodes/template-transform/use-config.ts b/web/app/components/workflow/nodes/template-transform/use-config.ts index 2f0536a9af..534bec9ea4 100644 --- a/web/app/components/workflow/nodes/template-transform/use-config.ts +++ b/web/app/components/workflow/nodes/template-transform/use-config.ts @@ -29,6 +29,7 @@ const useConfig = (id: string, payload: TemplateTransformNodeType) => { handleStop, runInputData, setRunInputData, + runResult, } = useOneStepRun({ id, data: inputs, @@ -63,6 +64,7 @@ const useConfig = (id: string, payload: TemplateTransformNodeType) => { varInputs, inputVarValues, setInputVarValues, + runResult, } }