mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-08-18 18:05:55 +08:00
feat: check file item key not set
This commit is contained in:
parent
f6d0fd9848
commit
97cc9a5615
@ -1,4 +1,4 @@
|
||||
import { BlockEnum } from '../../types'
|
||||
import { BlockEnum, VarType } from '../../types'
|
||||
import type { NodeDefault } from '../../types'
|
||||
import { comparisonOperatorNotRequireValue } from '../if-else/utils'
|
||||
import { type ListFilterNodeType, OrderBy } from './types'
|
||||
@ -31,14 +31,17 @@ const nodeDefault: NodeDefault<ListFilterNodeType> = {
|
||||
},
|
||||
checkValid(payload: ListFilterNodeType, t: any) {
|
||||
let errorMessages = ''
|
||||
const { variable, filter_by } = payload
|
||||
const { variable, var_type, filter_by } = payload
|
||||
|
||||
if (!errorMessages && !variable?.length)
|
||||
errorMessages = t(`${i18nPrefix}.fieldRequired`, { field: t('workflow.nodes.listFilter.inputVar') })
|
||||
|
||||
// Check filter condition
|
||||
if (!errorMessages) {
|
||||
if (!filter_by[0]?.comparison_operator)
|
||||
if (var_type === VarType.arrayFile && !filter_by[0]?.key)
|
||||
errorMessages = t(`${i18nPrefix}.fieldRequired`, { field: t('workflow.nodes.listFilter.filterConditionKey') })
|
||||
|
||||
if (!errorMessages && !filter_by[0]?.comparison_operator)
|
||||
errorMessages = t(`${i18nPrefix}.fieldRequired`, { field: t('workflow.nodes.listFilter.filterConditionComparisonOperator') })
|
||||
|
||||
if (!errorMessages && !comparisonOperatorNotRequireValue(filter_by[0]?.comparison_operator) && !filter_by[0]?.value)
|
||||
|
@ -562,6 +562,7 @@ const translation = {
|
||||
listFilter: {
|
||||
inputVar: 'Input Variable',
|
||||
filterCondition: 'Filter Condition',
|
||||
filterConditionKey: 'Filter Condition Key',
|
||||
filterConditionComparisonOperator: 'Filter Condition Comparison Operator',
|
||||
filterConditionComparisonValue: 'Filter Condition value',
|
||||
selectVariableKeyPlaceholder: 'Select sub variable key',
|
||||
|
@ -562,6 +562,7 @@ const translation = {
|
||||
listFilter: {
|
||||
inputVar: '输入变量',
|
||||
filterCondition: '过滤条件',
|
||||
filterConditionKey: '过滤条件的 Key',
|
||||
filterConditionComparisonOperator: '过滤条件比较操作符',
|
||||
filterConditionComparisonValue: '过滤条件比较值',
|
||||
selectVariableKeyPlaceholder: '选择子变量的 Key',
|
||||
|
Loading…
x
Reference in New Issue
Block a user