mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-08-15 00:05:54 +08:00
fix: fix variable-aggregator cannot pass node check in group mode (#16439)
Co-authored-by: crazywoola <427733928@qq.com>
This commit is contained in:
parent
f31e3313b0
commit
7ce8faf176
@ -22,16 +22,33 @@ const nodeDefault: NodeDefault<VariableAssignerNodeType> = {
|
|||||||
},
|
},
|
||||||
checkValid(payload: VariableAssignerNodeType, t: any) {
|
checkValid(payload: VariableAssignerNodeType, t: any) {
|
||||||
let errorMessages = ''
|
let errorMessages = ''
|
||||||
const { variables } = payload
|
const { variables, advanced_settings } = payload
|
||||||
if (!variables || variables.length === 0)
|
const { group_enabled = false, groups = [] } = advanced_settings || {}
|
||||||
errorMessages = t(`${i18nPrefix}.errorMsg.fieldRequired`, { field: t(`${i18nPrefix}.nodes.variableAssigner.title`) })
|
// enable group
|
||||||
if (!errorMessages) {
|
const validateVariables = (variables: any[], field: string) => {
|
||||||
variables.forEach((variable) => {
|
variables.forEach((variable) => {
|
||||||
if (!variable || variable.length === 0)
|
if (!variable || variable.length === 0)
|
||||||
errorMessages = t(`${i18nPrefix}.errorMsg.fieldRequired`, { field: t(`${i18nPrefix}.errorMsg.fields.variableValue`) })
|
errorMessages = t(`${i18nPrefix}.errorMsg.fieldRequired`, { field: t(field) })
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (group_enabled) {
|
||||||
|
if (!groups || groups.length === 0) {
|
||||||
|
errorMessages = t(`${i18nPrefix}.errorMsg.fieldRequired`, { field: t(`${i18nPrefix}.nodes.variableAssigner.title`) })
|
||||||
|
}
|
||||||
|
else if (!errorMessages) {
|
||||||
|
groups.forEach((group) => {
|
||||||
|
validateVariables(group.variables || [], `${i18nPrefix}.errorMsg.fields.variableValue`)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (!variables || variables.length === 0)
|
||||||
|
errorMessages = t(`${i18nPrefix}.errorMsg.fieldRequired`, { field: t(`${i18nPrefix}.nodes.variableAssigner.title`) })
|
||||||
|
else if (!errorMessages)
|
||||||
|
validateVariables(variables, `${i18nPrefix}.errorMsg.fields.variableValue`)
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
isValid: !errorMessages,
|
isValid: !errorMessages,
|
||||||
errorMessage: errorMessages,
|
errorMessage: errorMessages,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user