From 8c086979da6584f451039d92314886b05fe94ec2 Mon Sep 17 00:00:00 2001 From: sd0ric4 <1286518974@qq.com> Date: Thu, 27 Mar 2025 11:34:38 +0800 Subject: [PATCH] feat: Refactor NodeDebugResponse to streamline interactive handling and improve code clarity --- .../render/RenderDebug/NodeDebugResponse.tsx | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderDebug/NodeDebugResponse.tsx b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderDebug/NodeDebugResponse.tsx index 11d151805..c9580ae78 100644 --- a/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderDebug/NodeDebugResponse.tsx +++ b/projects/app/src/pageComponents/app/detail/WorkflowComponents/Flow/nodes/render/RenderDebug/NodeDebugResponse.tsx @@ -5,8 +5,6 @@ import MyIcon from '@fastgpt/web/components/common/Icon'; import { useConfirm } from '@fastgpt/web/hooks/useConfirm'; import { useContextSelector } from 'use-context-selector'; import { WorkflowContext } from '../../../../context'; -import { WorkflowEventContext } from '../../../../context/workflowEventContext'; -import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import EmptyTip from '@fastgpt/web/components/common/EmptyTip'; import { WholeResponseContent } from '@/components/core/chat/components/WholeResponseModal'; import type { FlowNodeItemType } from '@fastgpt/global/core/workflow/type/node.d'; @@ -14,10 +12,6 @@ import { RenderUserSelectInteractive, RenderUserFormInteractive } from '@/components/core/chat/components/InteractiveComponents'; -import { - UserInputInteractive, - UserSelectInteractive -} from '@fastgpt/global/core/workflow/template/system/interactive/type'; interface NodeDebugResponseProps { nodeId: string; @@ -27,8 +21,6 @@ interface NodeDebugResponseProps { const NodeDebugResponse = ({ nodeId, debugResult }: NodeDebugResponseProps) => { const { t } = useTranslation(); - const firstInteractive = debugResult?.workflowInteractiveResponse; - const { onChangeNode, onStopNodeDebug, onNextNodeDebug, workflowDebugData } = useContextSelector( WorkflowContext, (v) => v @@ -131,7 +123,7 @@ const NodeDebugResponse = ({ nodeId, debugResult }: NodeDebugResponseProps) => { )} {(debugResult.status === 'success' || debugResult.status === 'skipped') && - !firstInteractive && + !interactive && !debugResult.isExpired && workflowDebugData?.nextRunNodes && workflowDebugData.nextRunNodes.length > 0 && ( @@ -145,7 +137,7 @@ const NodeDebugResponse = ({ nodeId, debugResult }: NodeDebugResponseProps) => { {t('common:common.Next Step')} )} - {!firstInteractive && + {!interactive && workflowDebugData?.nextRunNodes && workflowDebugData?.nextRunNodes.length === 0 && (