Feat: Display error messages from intermediate nodes of the webhook. #10427 (#11954)

### What problem does this PR solve?

Feat: Remove HMAC from the webhook #10427

### Type of change


- [x] New Feature (non-breaking change which adds functionality)
This commit is contained in:
balibabu
2025-12-19 12:56:56 +08:00
committed by GitHub
parent 6cd1824a77
commit 4cbe470089
27 changed files with 737 additions and 359 deletions

View File

@ -46,6 +46,7 @@ import { useFetchDataOnMount } from './hooks/use-fetch-data';
import { useFetchPipelineLog } from './hooks/use-fetch-pipeline-log';
import { useGetBeginNodeDataInputs } from './hooks/use-get-begin-query';
import { useIsPipeline } from './hooks/use-is-pipeline';
import { useIsWebhookMode } from './hooks/use-is-webhook';
import { useRunDataflow } from './hooks/use-run-dataflow';
import {
useSaveGraph,
@ -58,6 +59,7 @@ import { SettingDialog } from './setting-dialog';
import useGraphStore from './store';
import { useAgentHistoryManager } from './use-agent-history-manager';
import { VersionDialog } from './version-dialog';
import WebhookSheet from './webhook-sheet';
function AgentDropdownMenuItem({
children,
@ -110,6 +112,7 @@ export default function Agent() {
useShowEmbedModal();
const { navigateToAgentLogs } = useNavigatePage();
const time = useWatchAgentChange(chatDrawerVisible);
const isWebhookMode = useIsWebhookMode();
// pipeline
@ -119,6 +122,12 @@ export default function Agent() {
showModal: showPipelineRunSheet,
} = useSetModalState();
const {
visible: webhookTestSheetVisible,
hideModal: hideWebhookTestSheet,
showModal: showWebhookTestSheet,
} = useSetModalState();
const {
visible: pipelineLogSheetVisible,
showModal: showPipelineLogSheet,
@ -172,12 +181,20 @@ export default function Agent() {
});
const handleButtonRunClick = useCallback(() => {
if (isPipeline) {
if (isWebhookMode) {
showWebhookTestSheet();
} else if (isPipeline) {
handleRunPipeline();
} else {
handleRunAgent();
}
}, [handleRunAgent, handleRunPipeline, isPipeline]);
}, [
handleRunAgent,
handleRunPipeline,
isPipeline,
isWebhookMode,
showWebhookTestSheet,
]);
const {
run: runPipeline,
@ -320,6 +337,9 @@ export default function Agent() {
hideModal={hideGlobalParamSheet}
></GlobalParamSheet>
)}
{webhookTestSheetVisible && (
<WebhookSheet hideModal={hideWebhookTestSheet}></WebhookSheet>
)}
</section>
);
}