From 650abe8a8f01b5f4bac6b78daad6caae179a3318 Mon Sep 17 00:00:00 2001 From: Joel Date: Thu, 22 May 2025 15:07:41 +0800 Subject: [PATCH] chore: handle lastrun run retry --- .../nodes/_base/components/workflow-panel/index.tsx | 1 - .../_base/components/workflow-panel/last-run/index.tsx | 6 +++--- web/service/use-workflow.ts | 5 ++++- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/web/app/components/workflow/nodes/_base/components/workflow-panel/index.tsx b/web/app/components/workflow/nodes/_base/components/workflow-panel/index.tsx index 9715a62405..57ae5b145c 100644 --- a/web/app/components/workflow/nodes/_base/components/workflow-panel/index.tsx +++ b/web/app/components/workflow/nodes/_base/components/workflow-panel/index.tsx @@ -139,7 +139,6 @@ const BasePanel: FC = ({ const { isShowSingleRun, - showSingleRun, hideSingleRun, runningStatus, handleStop, diff --git a/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run/index.tsx b/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run/index.tsx index d2c6e488f4..9f0bf76a04 100644 --- a/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run/index.tsx +++ b/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run/index.tsx @@ -30,9 +30,9 @@ const LastRun: FC = ({ ...otherResultPanelProps }) => { const isRunning = oneStepRunRunningStatus === NodeRunningStatus.Running - // const isOneStepRunSuccess = oneStepRunRunningStatus === NodeRunningStatus.Succeeded const isOneStepRunFailed = oneStepRunRunningStatus === NodeRunningStatus.Failed - const { data: lastRunResult, isFetching } = useLastRun(appId, nodeId, !isOneStepRunFailed) + const { data: lastRunResult, isFetching, error } = useLastRun(appId, nodeId, !isOneStepRunFailed) + const noLastRun = (error as any)?.status === 404 const runResult = (isOneStepRunFailed ? singleRunResult : lastRunResult) || {} if (isFetching) { @@ -45,7 +45,7 @@ const LastRun: FC = ({ if (isRunning) return - if (!runResult) { + if (noLastRun || !runResult) { return ( ) diff --git a/web/service/use-workflow.ts b/web/service/use-workflow.ts index 23b2363728..4d76537da8 100644 --- a/web/service/use-workflow.ts +++ b/web/service/use-workflow.ts @@ -94,8 +94,11 @@ export const useLastRun = (appID: string, nodeId: string, enabled: boolean) => { enabled, queryKey: [...useLastRunKey, appID, nodeId], queryFn: async () => { - return get(`apps/${appID}/workflows/draft/nodes/${nodeId}/last-run`) + return get(`apps/${appID}/workflows/draft/nodes/${nodeId}/last-run`, {}, { + silent: true, + }) }, + retry: 0, }) }