瀏覽代碼

fix(free-layout-node): 修复只读状态下端口点击事件未禁用的问题 (#630)

Maria Thompson 5 月之前
父節點
當前提交
0a859d67f0
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      apps/demo-free-layout/src/components/base-node/node-wrapper.tsx

+ 3 - 2
apps/demo-free-layout/src/components/base-node/node-wrapper.tsx

@@ -26,7 +26,8 @@ export interface NodeWrapperProps {
 export const NodeWrapper: React.FC<NodeWrapperProps> = (props) => {
 export const NodeWrapper: React.FC<NodeWrapperProps> = (props) => {
   const { children, isScrollToView = false } = props;
   const { children, isScrollToView = false } = props;
   const nodeRender = useNodeRenderContext();
   const nodeRender = useNodeRenderContext();
-  const { node, selected, startDrag, ports, selectNode, nodeRef, onFocus, onBlur } = nodeRender;
+  const { node, selected, startDrag, ports, selectNode, nodeRef, onFocus, onBlur, readonly } =
+    nodeRender;
   const [isDragging, setIsDragging] = useState(false);
   const [isDragging, setIsDragging] = useState(false);
   const sidebar = useContext(SidebarContext);
   const sidebar = useContext(SidebarContext);
   const form = nodeRender.form;
   const form = nodeRender.form;
@@ -35,7 +36,7 @@ export const NodeWrapper: React.FC<NodeWrapperProps> = (props) => {
   const meta = node.getNodeMeta<FlowNodeMeta>();
   const meta = node.getNodeMeta<FlowNodeMeta>();
 
 
   const portsRender = ports.map((p) => (
   const portsRender = ports.map((p) => (
-    <WorkflowPortRender key={p.id} entity={p} onClick={onPortClick} />
+    <WorkflowPortRender key={p.id} entity={p} onClick={!readonly ? onPortClick : undefined} />
   ));
   ));
 
 
   return (
   return (