From c1ba83f0d40e97e9b07ec9f9542d96cfaa1b7bca Mon Sep 17 00:00:00 2001 From: zhsama Date: Tue, 14 Oct 2025 18:13:02 +0800 Subject: [PATCH] feat(trigger): add validation for subscription in PluginTrigger node --- .../workflow/nodes/trigger-plugin/default.ts | 11 ++++++++--- web/i18n/en-US/workflow.ts | 1 + web/i18n/zh-Hans/workflow.ts | 1 + 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/web/app/components/workflow/nodes/trigger-plugin/default.ts b/web/app/components/workflow/nodes/trigger-plugin/default.ts index 2e125a8879..72fa4029a1 100644 --- a/web/app/components/workflow/nodes/trigger-plugin/default.ts +++ b/web/app/components/workflow/nodes/trigger-plugin/default.ts @@ -221,10 +221,15 @@ const nodeDefault: NodeDefault = { // event_type: '', config: {}, }, - checkValid(_payload: PluginTriggerNodeType, _t: any) { + checkValid(payload: PluginTriggerNodeType, t: any) { + let errorMessage = '' + + if (!payload.subscription_id) + errorMessage = t('workflow.nodes.triggerPlugin.subscriptionRequired') + return { - isValid: true, - errorMessage: '', + isValid: !errorMessage, + errorMessage, } }, getOutputVars(payload, _allPluginInfoList, _ragVars, { schemaTypeDefinitions } = { schemaTypeDefinitions: [] }) { diff --git a/web/i18n/en-US/workflow.ts b/web/i18n/en-US/workflow.ts index 9fae86d861..6dba8e11b3 100644 --- a/web/i18n/en-US/workflow.ts +++ b/web/i18n/en-US/workflow.ts @@ -790,6 +790,7 @@ const translation = { subscriptionNameDescription: 'Enter a unique name for this trigger subscription', subscriptionNamePlaceholder: 'Enter subscription name...', subscriptionNameRequired: 'Subscription name is required', + subscriptionRequired: 'Subscription is required', }, questionClassifiers: { model: 'model', diff --git a/web/i18n/zh-Hans/workflow.ts b/web/i18n/zh-Hans/workflow.ts index 6bd473712b..309c21dd84 100644 --- a/web/i18n/zh-Hans/workflow.ts +++ b/web/i18n/zh-Hans/workflow.ts @@ -1117,6 +1117,7 @@ const translation = { subscriptionNameDescription: '为此触发器订阅输入一个唯一名称', subscriptionNamePlaceholder: '输入订阅名称...', subscriptionNameRequired: '订阅名称是必需的', + subscriptionRequired: '需要配置订阅', }, }, tracing: {