diff --git a/web/app/components/workflow/hooks/use-nodes-interactions.ts b/web/app/components/workflow/hooks/use-nodes-interactions.ts index 3cbdf08e43..d56b85893e 100644 --- a/web/app/components/workflow/hooks/use-nodes-interactions.ts +++ b/web/app/components/workflow/hooks/use-nodes-interactions.ts @@ -59,6 +59,7 @@ import { useWorkflowHistory, } from './use-workflow-history' import { useNodesMetaData } from './use-nodes-meta-data' +import { useAutoGenerateWebhookUrl } from './use-auto-generate-webhook-url' import type { RAGPipelineVariables } from '@/models/pipeline' import useInspectVarsCrud from './use-inspect-vars-crud' import { getNodeUsedVars } from '../nodes/_base/components/variable/utils' @@ -94,6 +95,7 @@ export const useNodesInteractions = () => { const { nodesMap: nodesMetaDataMap } = useNodesMetaData() const { saveStateToHistory, undo, redo } = useWorkflowHistory() + const autoGenerateWebhookUrl = useAutoGenerateWebhookUrl() const handleNodeDragStart = useCallback( (_, node) => { @@ -1401,7 +1403,14 @@ export const useNodesInteractions = () => { return filtered }) setEdges(newEdges) - handleSyncWorkflowDraft() + if (nodeType === BlockEnum.TriggerWebhook) { + handleSyncWorkflowDraft(true, true, { + onSuccess: () => autoGenerateWebhookUrl(newCurrentNode.id), + }) + } + else { + handleSyncWorkflowDraft() + } saveStateToHistory(WorkflowHistoryEvent.NodeChange, { nodeId: currentNodeId, @@ -1413,6 +1422,7 @@ export const useNodesInteractions = () => { handleSyncWorkflowDraft, saveStateToHistory, nodesMetaDataMap, + autoGenerateWebhookUrl, ], ) diff --git a/web/service/apps.ts b/web/service/apps.ts index b1124767ad..7a4cfb93ff 100644 --- a/web/service/apps.ts +++ b/web/service/apps.ts @@ -164,7 +164,11 @@ export const updateTracingStatus: Fetcher = ({ appId, nodeId }) => { - return get(`apps/${appId}/workflows/triggers/webhook`, { params: { node_id: nodeId } }) + return get( + `apps/${appId}/workflows/triggers/webhook`, + { params: { node_id: nodeId } }, + { silent: true }, + ) } export const fetchTracingConfig: Fetcher = ({ appId, provider }) => {