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 f540d083aa..619dead7ab 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 @@ -316,6 +316,7 @@ const BasePanel: FC = ({ 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 24ed61be2b..ff6acba013 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 @@ -5,11 +5,12 @@ import type { FC } from 'react' import React from 'react' import NoData from './no-data' import { useLastRun } from '@/service/use-workflow' -import Loading from '@/app/components/base/loading' +import { RiLoader2Line } from '@remixicon/react' type Props = { appId: string nodeId: string + canSingleRun: boolean runningStatus?: NodeRunningStatus onSingleRunClicked: () => void } @@ -17,21 +18,26 @@ type Props = { const LastRun: FC = ({ appId, nodeId, + canSingleRun, runningStatus, onSingleRunClicked, }) => { const isRunning = runningStatus === NodeRunningStatus.Running const { data: runResult, isFetching } = useLastRun(appId, nodeId, !isRunning) - if (isFetching) - return + if (isFetching) { + return ( +
+ +
) + } if (isRunning) return if (!runResult) { return ( - + ) } return ( diff --git a/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run/no-data.tsx b/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run/no-data.tsx index b3c0a62ccd..ad0058efae 100644 --- a/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run/no-data.tsx +++ b/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run/no-data.tsx @@ -7,10 +7,12 @@ import { RiPlayLine } from '@remixicon/react' import { useTranslation } from 'react-i18next' type Props = { + canSingleRun: boolean onSingleRun: () => void } const NoData: FC = ({ + canSingleRun, onSingleRun, }) => { const { t } = useTranslation() @@ -18,14 +20,16 @@ const NoData: FC = ({
{t('workflow.debug.noData.description')}
- + {canSingleRun && ( + + )}
) }