chore: if bool value problem

This commit is contained in:
Joel 2025-07-24 15:05:09 +08:00
parent 6012ad57ac
commit 544ebde054
2 changed files with 12 additions and 0 deletions

View File

@ -204,8 +204,12 @@ 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 {
conversationVariables,
} = workflowStore.getState()
const resolvedVarType = getVarType({ const resolvedVarType = getVarType({
valueSelector, valueSelector,
conversationVariables,
availableNodes, availableNodes,
isChatMode, isChatMode,
}) })

View File

@ -107,6 +107,13 @@ export const getOperators = (type?: VarType, file?: { key: string }) => {
ComparisonOperator.empty, ComparisonOperator.empty,
ComparisonOperator.notEmpty, ComparisonOperator.notEmpty,
] ]
case VarType.boolean:
return [
ComparisonOperator.is,
ComparisonOperator.isNot,
ComparisonOperator.empty,
ComparisonOperator.notEmpty,
]
case VarType.file: case VarType.file:
return [ return [
ComparisonOperator.exists, ComparisonOperator.exists,
@ -114,6 +121,7 @@ export const getOperators = (type?: VarType, file?: { key: string }) => {
] ]
case VarType.arrayString: case VarType.arrayString:
case VarType.arrayNumber: case VarType.arrayNumber:
case VarType.arrayBoolean:
return [ return [
ComparisonOperator.contains, ComparisonOperator.contains,
ComparisonOperator.notContains, ComparisonOperator.notContains,