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