diff --git a/web/app/components/workflow/nodes/agent/components/tool-condition/condition-item.tsx b/web/app/components/workflow/nodes/agent/components/tool-condition/condition-item.tsx index 656d4ac1e9..da611a1e39 100644 --- a/web/app/components/workflow/nodes/agent/components/tool-condition/condition-item.tsx +++ b/web/app/components/workflow/nodes/agent/components/tool-condition/condition-item.tsx @@ -52,8 +52,8 @@ const ConditionItem = ({ const needsValue = operatorNeedsValue(condition.comparison_operator) const booleanOptions = useMemo(() => ([ - { name: t('common.operation.yes'), value: true }, - { name: t('common.operation.no'), value: false }, + { name: t('common.operation.yes'), value: 'true' }, + { name: t('common.operation.no'), value: 'false' }, ]), [t]) const handleSelectVar = useCallback((valueSelector: ValueSelector, varItem: Var) => { @@ -99,13 +99,17 @@ const ConditionItem = ({ return
{t('workflow.nodes.agent.toolCondition.noValueNeeded')}
if (condition.varType === VarType.boolean) { + const currentBooleanValue = typeof condition.value === 'boolean' + ? String(condition.value) + : undefined + return (