| | |
| | | }, |
| | | checkValid(payload: VariableAssignerNodeType, t: any) { |
| | | let errorMessages = '' |
| | | const { variables, advanced_settings } = payload |
| | | const { group_enabled = false, groups = [] } = advanced_settings || {} |
| | | // enable group |
| | | const validateVariables = (variables: any[], field: string) => { |
| | | const { variables } = payload |
| | | if (!variables || variables.length === 0) |
| | | errorMessages = t(`${i18nPrefix}.errorMsg.fieldRequired`, { field: t(`${i18nPrefix}.nodes.variableAssigner.title`) }) |
| | | if (!errorMessages) { |
| | | variables.forEach((variable) => { |
| | | if (!variable || variable.length === 0) |
| | | errorMessages = t(`${i18nPrefix}.errorMsg.fieldRequired`, { field: t(field) }) |
| | | errorMessages = t(`${i18nPrefix}.errorMsg.fieldRequired`, { field: t(`${i18nPrefix}.errorMsg.fields.variableValue`) }) |
| | | }) |
| | | } |
| | | |
| | | 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 { |