diff --git a/web/app/components/workflow/nodes/_base/components/variable/var-reference-picker.tsx b/web/app/components/workflow/nodes/_base/components/variable/var-reference-picker.tsx index f4a8c88d6e..67a01bb6fb 100644 --- a/web/app/components/workflow/nodes/_base/components/variable/var-reference-picker.tsx +++ b/web/app/components/workflow/nodes/_base/components/variable/var-reference-picker.tsx @@ -24,6 +24,7 @@ import { import { VarType as VarKindType } from '@/app/components/workflow/nodes/tool/types' import TypeSelector from '@/app/components/workflow/nodes/_base/components/selector' import { ChevronDown } from '@/app/components/base/icons/src/vender/line/arrows' +import { XClose } from '@/app/components/base/icons/src/vender/line/general' type Props = { className?: string @@ -162,6 +163,13 @@ const VarReferencePicker: FC = ({ onChange(e.target.value as string, varKindType) }, [onChange, varKindType]) + const handleClearVar = useCallback(() => { + if (varKindType === VarKindType.static) + onChange('', varKindType) + else + onChange([], varKindType) + }, [onChange, varKindType]) + return (
= ({ placement='bottom-start' > !isConstant ? setOpen(!open) : setControlFocus(Date.now())} className='!flex'> -
+
{isSupportConstantValue ?
{ e.stopPropagation() @@ -228,6 +236,12 @@ const VarReferencePicker: FC = ({ :
{t('workflow.common.setVarValuePlaceholder')}
}
)} + {hasValue && (
+ +
)}