fix(workflow): use publish-specific success toasts for workflow and chatflow

This commit is contained in:
yyh
2026-02-13 13:50:31 +08:00
parent a7ab84106e
commit 39804035f8
6 changed files with 15 additions and 5 deletions

View File

@@ -421,7 +421,7 @@ describe('FeaturesTrigger', () => {
expect(mockSetPublishedAt).toHaveBeenCalledWith('2024-01-01T00:00:00Z')
expect(mockSetLastPublishedHasUserInput).toHaveBeenCalledWith(true)
expect(mockResetWorkflowVersionHistory).toHaveBeenCalled()
expect(mockNotify).toHaveBeenCalledWith({ type: 'success', message: 'common.api.actionSuccess' })
expect(mockNotify).toHaveBeenCalledWith({ type: 'success', message: 'workflow.common.workflowPublishSuccess' })
expect(mockFetchAppDetail).toHaveBeenCalledWith({ url: '/apps', id: 'app-id' })
expect(useAppStore.getState().appDetail).toBeDefined()
})

View File

@@ -6,7 +6,6 @@ import type {
Node,
} from '@/app/components/workflow/types'
import type { PublishWorkflowParams } from '@/types/workflow'
import { RiApps2AddLine } from '@remixicon/react'
import {
memo,
useCallback,
@@ -168,7 +167,10 @@ const FeaturesTrigger = () => {
releaseNotes: publishParams?.releaseNotes || '',
})
if (res) {
notify({ type: 'success', message: t('api.actionSuccess', { ns: 'common' }) })
const publishSuccessMessage = isChatMode
? t('common.chatflowPublishSuccess', { ns: 'workflow' })
: t('common.workflowPublishSuccess', { ns: 'workflow' })
notify({ type: 'success', message: publishSuccessMessage })
updatePublishedWorkflow(appID!)
updateAppDetail()
invalidateAppTriggers(appID!)
@@ -180,7 +182,7 @@ const FeaturesTrigger = () => {
else {
throw new Error('Checklist failed')
}
}, [needWarningNodes, handleCheckBeforePublish, publishWorkflow, notify, appID, t, updatePublishedWorkflow, updateAppDetail, workflowStore, resetWorkflowVersionHistory, invalidateAppTriggers, hasUserInputNode])
}, [needWarningNodes, handleCheckBeforePublish, publishWorkflow, notify, appID, t, updatePublishedWorkflow, updateAppDetail, workflowStore, resetWorkflowVersionHistory, invalidateAppTriggers, hasUserInputNode, isChatMode])
const onPublisherToggle = useCallback((state: boolean) => {
if (state)
@@ -202,7 +204,7 @@ const FeaturesTrigger = () => {
)}
onClick={handleShowFeatures}
>
<RiApps2AddLine className="mr-1 h-4 w-4 text-components-button-secondary-text" />
<span className="i-ri-apps-2-add-line mr-1 h-4 w-4 text-components-button-secondary-text" />
{t('common.features', { ns: 'workflow' })}
</Button>
)}

View File

@@ -146,6 +146,7 @@
"common.backupCurrentDraft": "Backup Current Draft",
"common.batchRunApp": "Batch Run App",
"common.branch": "BRANCH",
"common.chatflowPublishSuccess": "Chatflow published successfully",
"common.chooseDSL": "Choose DSL file",
"common.chooseStartNodeToRun": "Choose the start node to run",
"common.commentMode": "Comment Mode",
@@ -261,6 +262,7 @@
"common.workflowAsToolDisabledHint": "Publish the latest workflow and ensure a connected User Input node before configuring it as a tool.",
"common.workflowAsToolTip": "Tool reconfiguration is required after the workflow update.",
"common.workflowProcess": "Workflow Process",
"common.workflowPublishSuccess": "Workflow published successfully",
"customWebhook": "Custom Webhook",
"debug.copyLastRun": "Copy Last Run",
"debug.copyLastRunError": "Failed to copy last run inputs",

View File

@@ -140,6 +140,7 @@
"common.backupCurrentDraft": "現在の下書きをバックアップ",
"common.batchRunApp": "アプリを一括実行",
"common.branch": "ブランチ",
"common.chatflowPublishSuccess": "Chatflow を公開しました",
"common.chooseDSL": "DSL(yml) ファイルを選択",
"common.chooseStartNodeToRun": "実行する開始ノードを選択",
"common.commentMode": "コメントモード",
@@ -253,6 +254,7 @@
"common.workflowAsToolDisabledHint": "最新のワークフローを公開し、接続済みの User Input ノードを用意してからツールとして設定してください。",
"common.workflowAsToolTip": "ワークフロー更新後はツールの再設定が必要です",
"common.workflowProcess": "ワークフロー処理",
"common.workflowPublishSuccess": "ワークフローを公開しました",
"customWebhook": "カスタムWebhook",
"debug.copyLastRun": "最後の実行をコピー",
"debug.copyLastRunError": "最後の実行の入力をコピーできませんでした",

View File

@@ -144,6 +144,7 @@
"common.backupCurrentDraft": "备份当前草稿",
"common.batchRunApp": "批量运行",
"common.branch": "分支",
"common.chatflowPublishSuccess": "Chatflow 发布成功",
"common.chooseDSL": "选择 DSL(yml) 文件",
"common.chooseStartNodeToRun": "选择启动节点进行运行",
"common.commentMode": "评论模式",
@@ -259,6 +260,7 @@
"common.workflowAsToolDisabledHint": "请先发布最新的工作流,并确保已连接的 User Input 节点后再配置为工具。",
"common.workflowAsToolTip": "工作流更新后需要重新配置工具参数",
"common.workflowProcess": "工作流",
"common.workflowPublishSuccess": "工作流发布成功",
"customWebhook": "自定义 Webhook",
"debug.copyLastRun": "复制上次运行值",
"debug.copyLastRunError": "复制上次运行输入失败",

View File

@@ -140,6 +140,7 @@
"common.backupCurrentDraft": "Backup Current Draft",
"common.batchRunApp": "批量運行",
"common.branch": "分支",
"common.chatflowPublishSuccess": "Chatflow 發佈成功",
"common.chooseDSL": "選擇 DSLyml檔",
"common.chooseStartNodeToRun": "選擇要執行的起始節點",
"common.commentMode": "評論模式",
@@ -253,6 +254,7 @@
"common.workflowAsToolDisabledHint": "發布最新的工作流程,並確保在將其配置為工具之前有一個已連接的使用者輸入節點。",
"common.workflowAsToolTip": "工作流更新後需要重新配置工具參數",
"common.workflowProcess": "工作流",
"common.workflowPublishSuccess": "工作流發佈成功",
"customWebhook": "自訂 Webhook",
"debug.copyLastRun": "複製上一次運行",
"debug.copyLastRunError": "未能複製上一次運行的輸入",