add validation for form content

This commit is contained in:
JzoNg 2025-09-08 11:43:51 +08:00
parent 8703515153
commit 495f901798
3 changed files with 12 additions and 1 deletions

View File

@ -60,7 +60,14 @@ const nodeDefault: NodeDefault<HumanInputNodeType> = {
if (!errorMessages && payload.delivery_methods.length > 0 && !payload.delivery_methods.some(method => method.enabled))
errorMessages = t(`${i18nPrefix}.noDeliveryMethodEnabled`)
// TODO : Add more validation for form content
if (!errorMessages && !payload.form_content)
errorMessages = t(`${i18nPrefix}.noFormContent`)
if (!errorMessages && payload.form_content) {
const regex = /\{\{#\$output\.[^#]+#\}\}/
if (!regex.test(payload.form_content))
errorMessages = t(`${i18nPrefix}.noFormInputField`)
}
if (!errorMessages && !payload.user_actions.length)
errorMessages = t(`${i18nPrefix}.noUserActions`)

View File

@ -1020,6 +1020,8 @@ const translation = {
errorMsg: {
noDeliveryMethod: 'Please select at least one delivery method',
noDeliveryMethodEnabled: 'Please enable at least one delivery method',
noFormContent: 'Please add form content',
noFormInputField: 'Please add at least one form input field',
noUserActions: 'Please add at least one user action',
},
log: {

View File

@ -1020,6 +1020,8 @@ const translation = {
errorMsg: {
noDeliveryMethod: '请至少选择一种提交方式',
noDeliveryMethodEnabled: '请至少启用一种提交方式',
noFormContent: '请添加表单内容',
noFormInputField: '请至少添加一个表单输入字段',
noUserActions: '请添加至少一个用户操作',
},
log: {