From a4b932c78b00187a0231d5e131163b8a9901010e Mon Sep 17 00:00:00 2001 From: zhsama Date: Sun, 28 Sep 2025 17:10:09 +0800 Subject: [PATCH] feat: integrate chat mode detection in ChangeBlock component --- .../nodes/_base/components/panel-operator/change-block.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/web/app/components/workflow/nodes/_base/components/panel-operator/change-block.tsx b/web/app/components/workflow/nodes/_base/components/panel-operator/change-block.tsx index d7b2188ed5..d2c90d47ab 100644 --- a/web/app/components/workflow/nodes/_base/components/panel-operator/change-block.tsx +++ b/web/app/components/workflow/nodes/_base/components/panel-operator/change-block.tsx @@ -8,6 +8,7 @@ import { intersection } from 'lodash-es' import BlockSelector from '@/app/components/workflow/block-selector' import { useAvailableBlocks, + useIsChatMode, useNodesInteractions, } from '@/app/components/workflow/hooks' import type { @@ -31,6 +32,7 @@ const ChangeBlock = ({ availablePrevBlocks, availableNextBlocks, } = useAvailableBlocks(nodeData.type, nodeData.isInIteration || nodeData.isInLoop) + const isChatMode = useIsChatMode() const availableNodes = useMemo(() => { if (availablePrevBlocks.length && availableNextBlocks.length) @@ -64,6 +66,7 @@ const ChangeBlock = ({ trigger={renderTrigger} popupClassName='min-w-[240px]' availableBlocksTypes={availableNodes} + showStartTab={!isChatMode} /> ) }