From d6d8d25026fcf08374f205754ab197bdab732f3c Mon Sep 17 00:00:00 2001 From: Joel Date: Tue, 20 May 2025 14:33:51 +0800 Subject: [PATCH] feat: code vars value --- .../workflow-panel/last-run/use-last-run.ts | 4 +++- .../nodes/code/use-single-run-form-params.ts | 12 ++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run/use-last-run.ts b/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run/use-last-run.ts index 6d32c02adc..be1fd19308 100644 --- a/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run/use-last-run.ts +++ b/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run/use-last-run.ts @@ -174,7 +174,9 @@ const useLastRun = ({ if(!variable.includes('.') && !singleRunParams?.getDependentVar) return - const selector = !variable.includes('.') ? singleRunParams?.getDependentVar(variable) : variable.slice(1, -1).split('.') + const selector = !variable.includes('.') ? (singleRunParams?.getDependentVar(variable) || []) : variable.slice(1, -1).split('.') + if(!selector || selector.length === 0) + return const [nodeId, varName] = selector.slice(0, 2) const inspectVarValue = hasSetInspectVar(nodeId, varName, systemVars, conversationVars) // also detect system var , env and conversation var if (inspectVarValue) diff --git a/web/app/components/workflow/nodes/code/use-single-run-form-params.ts b/web/app/components/workflow/nodes/code/use-single-run-form-params.ts index f13d78a284..9714e55fff 100644 --- a/web/app/components/workflow/nodes/code/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/code/use-single-run-form-params.ts @@ -45,8 +45,20 @@ const useSingleRunFormParams = ({ ] }, [inputVarValues, setInputVarValues, varInputs]) + const getDependentVars = () => { + return payload.variables.map(v => v.value_selector) + } + + const getDependentVar = (variable: string) => { + const varItem = payload.variables.find(v => v.variable === variable) + if (varItem) + return varItem.value_selector + } + return { forms, + getDependentVars, + getDependentVar, } }