mirror of
https://github.com/langgenius/dify.git
synced 2026-02-24 09:55:09 +00:00
fix(workflow): use publish-specific success toasts for workflow and chatflow
This commit is contained in:
@@ -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()
|
||||
})
|
||||
|
||||
@@ -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>
|
||||
)}
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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": "最後の実行の入力をコピーできませんでした",
|
||||
|
||||
@@ -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": "复制上次运行输入失败",
|
||||
|
||||
@@ -140,6 +140,7 @@
|
||||
"common.backupCurrentDraft": "Backup Current Draft",
|
||||
"common.batchRunApp": "批量運行",
|
||||
"common.branch": "分支",
|
||||
"common.chatflowPublishSuccess": "Chatflow 發佈成功",
|
||||
"common.chooseDSL": "選擇 DSL(yml)檔",
|
||||
"common.chooseStartNodeToRun": "選擇要執行的起始節點",
|
||||
"common.commentMode": "評論模式",
|
||||
@@ -253,6 +254,7 @@
|
||||
"common.workflowAsToolDisabledHint": "發布最新的工作流程,並確保在將其配置為工具之前有一個已連接的使用者輸入節點。",
|
||||
"common.workflowAsToolTip": "工作流更新後需要重新配置工具參數",
|
||||
"common.workflowProcess": "工作流",
|
||||
"common.workflowPublishSuccess": "工作流發佈成功",
|
||||
"customWebhook": "自訂 Webhook",
|
||||
"debug.copyLastRun": "複製上一次運行",
|
||||
"debug.copyLastRunError": "未能複製上一次運行的輸入",
|
||||
|
||||
Reference in New Issue
Block a user