From 708a7dd3622d536149580c8ba85a414cd5224a9f Mon Sep 17 00:00:00 2001 From: hjlarry Date: Tue, 14 Oct 2025 17:31:03 +0800 Subject: [PATCH] fix comment mode can't drag node --- web/app/components/workflow/index.tsx | 2 +- web/app/components/workflow/nodes/_base/node.tsx | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/web/app/components/workflow/index.tsx b/web/app/components/workflow/index.tsx index 6572c01723..1108069c6a 100644 --- a/web/app/components/workflow/index.tsx +++ b/web/app/components/workflow/index.tsx @@ -528,7 +528,7 @@ export const Workflow: FC = memo(({ defaultViewport={viewport} multiSelectionKeyCode={null} deleteKeyCode={null} - nodesDraggable={!nodesReadOnly} + nodesDraggable={!nodesReadOnly && controlMode !== ControlMode.Comment} nodesConnectable={!nodesReadOnly} nodesFocusable={!nodesReadOnly} edgesFocusable={!nodesReadOnly} diff --git a/web/app/components/workflow/nodes/_base/node.tsx b/web/app/components/workflow/nodes/_base/node.tsx index 5e774f7d31..e9a4d2dc57 100644 --- a/web/app/components/workflow/nodes/_base/node.tsx +++ b/web/app/components/workflow/nodes/_base/node.tsx @@ -19,6 +19,7 @@ import { useTranslation } from 'react-i18next' import type { NodeProps } from '../../types' import { BlockEnum, + ControlMode, NodeRunningStatus, } from '../../types' import { @@ -72,6 +73,7 @@ const BaseNode: FC = ({ const { userProfile } = useAppContext() const appId = useStore(s => s.appId) const { nodePanelPresence } = useCollaboration(appId as string) + const controlMode = useStore(s => s.controlMode) const currentUserPresence = useMemo(() => { const userId = userProfile?.id || '' @@ -196,6 +198,7 @@ const BaseNode: FC = ({ className={cn( 'group relative pb-1 shadow-xs', 'rounded-[15px] border border-transparent', + (controlMode === ControlMode.Comment) && 'hover:cursor-none', (data.type !== BlockEnum.Iteration && data.type !== BlockEnum.Loop) && 'w-[240px] bg-workflow-block-bg', (data.type === BlockEnum.Iteration || data.type === BlockEnum.Loop) && 'flex h-full w-full flex-col border-workflow-block-border bg-workflow-block-bg-transparent', !data._runningStatus && 'hover:shadow-lg',