From 577f4434592deac953c0a3dd0efe3821d70b8f3c Mon Sep 17 00:00:00 2001 From: zhaoying Date: Wed, 6 May 2026 14:32:55 +0800 Subject: [PATCH] fix(web): left port not support add node --- .../Workflow/components/AddChatVariable/index.tsx | 10 ++++------ .../components/Properties/VariableList/index.tsx | 2 +- web/src/views/Workflow/hooks/useWorkflowGraph.ts | 8 +++++++- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/web/src/views/Workflow/components/AddChatVariable/index.tsx b/web/src/views/Workflow/components/AddChatVariable/index.tsx index 07e070d9..41866fd0 100644 --- a/web/src/views/Workflow/components/AddChatVariable/index.tsx +++ b/web/src/views/Workflow/components/AddChatVariable/index.tsx @@ -77,13 +77,11 @@ const AddChatVariable = forwardRef(({ renderItem={(item, index) => (
- -
- {item.name} - ({t(`workflow.config.parameter-extractor.${item.type}`)}) -
+ +
{item.name}
+
({t(`workflow.config.parameter-extractor.${item.type}`)})
-
{item.description}
+
{item.description}
= ({ className="rb:cursor-pointer rb:group rb:py-2! rb:pl-2.5! rb:pr-2! rb:text-[12px] rb:bg-[#F6F6F6] rb-border rb:rounded-lg" onClick={() => handleEditVariable(index, vo)} > - {vo.name}·{vo.description} + {vo.name}·{vo.description} {vo.required && {t('workflow.config.start.required')}} diff --git a/web/src/views/Workflow/hooks/useWorkflowGraph.ts b/web/src/views/Workflow/hooks/useWorkflowGraph.ts index ef29f26a..cc8af675 100644 --- a/web/src/views/Workflow/hooks/useWorkflowGraph.ts +++ b/web/src/views/Workflow/hooks/useWorkflowGraph.ts @@ -2,7 +2,7 @@ * @Author: ZhaoYing * @Date: 2026-02-03 15:17:48 * @Last Modified by: ZhaoYing - * @Last Modified time: 2026-04-28 13:49:11 + * @Last Modified time: 2026-05-06 14:30:46 */ import { Clipboard, Graph, Keyboard, MiniMap, Node, Snapline, History, type Edge } from '@antv/x6'; import { register } from '@antv/x6-react-shape'; @@ -990,6 +990,12 @@ export const useWorkflowGraph = ({ e.preventDefault(); const portElement = e.target as HTMLElement; const rect = portElement.getBoundingClientRect(); + const clickPort = node.getPorts().find(p => p.id === port) + const portGroup = clickPort?.group + + if (portGroup === 'left') { + return + } // Create temporary popover trigger element const tempDiv = document.createElement('div');