fix: Correct the logic for obtaining variable types in conditional items to ensure proper parsing

pull/22414/head
GuanMu 10 months ago
parent 6d64913be7
commit 901cd6d7b4

@ -197,7 +197,7 @@ const ConditionItem = ({
}, [caseId, condition, conditionId, isSubVariableKey, onRemoveCondition, onRemoveSubVariableCondition]) }, [caseId, condition, conditionId, isSubVariableKey, onRemoveCondition, onRemoveSubVariableCondition])
const handleVarChange = useCallback((valueSelector: ValueSelector, varItem: Var) => { const handleVarChange = useCallback((valueSelector: ValueSelector, varItem: Var) => {
const actualVarType = getVarType({ const resolvedVarType = getVarType({
valueSelector, valueSelector,
availableNodes, availableNodes,
isChatMode, isChatMode,
@ -205,9 +205,9 @@ const ConditionItem = ({
const newCondition = produce(condition, (draft) => { const newCondition = produce(condition, (draft) => {
draft.variable_selector = valueSelector draft.variable_selector = valueSelector
draft.varType = actualVarType draft.varType = resolvedVarType
draft.value = '' draft.value = ''
draft.comparison_operator = getOperators(actualVarType)[0] draft.comparison_operator = getOperators(resolvedVarType)[0]
}) })
doUpdateCondition(newCondition) doUpdateCondition(newCondition)
setOpen(false) setOpen(false)

Loading…
Cancel
Save