From f2dfb5363f376ad6b225df38cfd2810f68efd52b Mon Sep 17 00:00:00 2001 From: Joel Date: Wed, 9 Jul 2025 11:23:21 +0800 Subject: [PATCH] feat: one step run support boolean --- .../workflow/nodes/_base/components/before-run-form/index.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/web/app/components/workflow/nodes/_base/components/before-run-form/index.tsx b/web/app/components/workflow/nodes/_base/components/before-run-form/index.tsx index 11bd5156ef..a7cbbf9ddf 100644 --- a/web/app/components/workflow/nodes/_base/components/before-run-form/index.tsx +++ b/web/app/components/workflow/nodes/_base/components/before-run-form/index.tsx @@ -32,6 +32,8 @@ export type BeforeRunFormProps = { } & Partial function formatValue(value: string | any, type: InputVarType) { + if(type === InputVarType.boolean) + return !!value if(value === undefined || value === null) return value if (type === InputVarType.number) @@ -87,7 +89,7 @@ const BeforeRunForm: FC = ({ form.inputs.forEach((input) => { const value = form.values[input.variable] as any - if (!errMsg && input.required && !(input.variable in existVarValuesInForm) && (value === '' || value === undefined || value === null || (input.type === InputVarType.files && value.length === 0))) + if (!errMsg && input.required && (input.type !== InputVarType.boolean) && !(input.variable in existVarValuesInForm) && (value === '' || value === undefined || value === null || (input.type === InputVarType.files && value.length === 0))) errMsg = t('workflow.errorMsg.fieldRequired', { field: typeof input.label === 'object' ? input.label.variable : input.label }) if (!errMsg && (input.type === InputVarType.singleFile || input.type === InputVarType.multiFiles) && value) {