feat: check file item key not set

This commit is contained in:
Joel 2024-09-04 11:28:36 +08:00
parent f6d0fd9848
commit 97cc9a5615
3 changed files with 8 additions and 3 deletions

View File

@ -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)

View File

@ -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',

View File

@ -562,6 +562,7 @@ const translation = {
listFilter: {
inputVar: '输入变量',
filterCondition: '过滤条件',
filterConditionKey: '过滤条件的 Key',
filterConditionComparisonOperator: '过滤条件比较操作符',
filterConditionComparisonValue: '过滤条件比较值',
selectVariableKeyPlaceholder: '选择子变量的 Key',