Преглед изворни кода

fix: TypeError: a.variable_selector.join is not a function (#17950)

tags/1.3.0
crazywoola пре 6 месеци
родитељ
комит
4aecc9f090
No account linked to committer's email address

+ 5
- 12
web/app/components/workflow/nodes/assigner/components/var-list/index.tsx Прегледај датотеку

@@ -97,20 +97,13 @@ const VarList: FC<Props> = ({

const handleFilterToAssignedVar = useCallback((index: number) => {
return (payload: Var) => {
const item = list[index]
const assignedVarType = item.variable_selector ? getAssignedVarType?.(item.variable_selector) : undefined
const { variable_selector, operation } = list[index]
if (!variable_selector || !operation || !filterToAssignedVar) return true

if (item.variable_selector.join('.') === `${payload.nodeId}.${payload.variable}`)
return false
const assignedVarType = getAssignedVarType?.(variable_selector)
const isSameVariable = Array.isArray(variable_selector) && variable_selector.join('.') === `${payload.nodeId}.${payload.variable}`

if (!filterToAssignedVar || !item.variable_selector || !assignedVarType || !item.operation)
return true

return filterToAssignedVar(
payload,
assignedVarType,
item.operation,
)
return !isSameVariable && (!assignedVarType || filterToAssignedVar(payload, assignedVarType, operation))
}
}, [list, filterToAssignedVar, getAssignedVarType])


Loading…
Откажи
Сачувај