diff --git a/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run/use-last-run.ts b/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run/use-last-run.ts index 7ffbea1b1a..665d203098 100644 --- a/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run/use-last-run.ts +++ b/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run/use-last-run.ts @@ -318,7 +318,7 @@ const useLastRun = ({ const { isValid } = checkValid() if (!isValid) return - if (blockType === BlockEnum.TriggerWebhook || blockType === BlockEnum.TriggerPlugin) + if (blockType === BlockEnum.TriggerWebhook || blockType === BlockEnum.TriggerPlugin || blockType === BlockEnum.TriggerSchedule) setShowVariableInspectPanel(true) if (isCustomRunNode) { showSingleRun() diff --git a/web/app/components/workflow/nodes/_base/hooks/use-one-step-run.ts b/web/app/components/workflow/nodes/_base/hooks/use-one-step-run.ts index ceb943504b..bb036d2d9e 100644 --- a/web/app/components/workflow/nodes/_base/hooks/use-one-step-run.ts +++ b/web/app/components/workflow/nodes/_base/hooks/use-one-step-run.ts @@ -338,9 +338,10 @@ const useOneStepRun = ({ } }, []) + const isScheduleTriggerNode = data.type === BlockEnum.TriggerSchedule const isWebhookTriggerNode = data.type === BlockEnum.TriggerWebhook const isPluginTriggerNode = data.type === BlockEnum.TriggerPlugin - const isTriggerNode = isWebhookTriggerNode || isPluginTriggerNode + const isTriggerNode = isWebhookTriggerNode || isPluginTriggerNode || isScheduleTriggerNode const startTriggerListening = useCallback(() => { if (!isTriggerNode) @@ -382,6 +383,18 @@ const useOneStepRun = ({ setListeningTriggerIsAll, ]) + const runScheduleSingleRun = useCallback(async (): Promise => { + handleNodeDataUpdate({ + id, + data: { + ...data, + _isSingleRun: false, + _singleRunningStatus: NodeRunningStatus.Listening, + }, + }) + return {} + }, [handleNodeDataUpdate]) + const runWebhookSingleRun = useCallback(async (): Promise => { const urlPath = `/apps/${flowId}/workflows/draft/nodes/${id}/trigger/run` @@ -641,7 +654,10 @@ const useOneStepRun = ({ let hasError = false try { if (!isIteration && !isLoop) { - if (isWebhookTriggerNode) { + if (isScheduleTriggerNode) { + await runScheduleSingleRun() + } + else if (isWebhookTriggerNode) { res = await runWebhookSingleRun() if (!res) { if (webhookSingleRunActiveRef.current) {