From 4e17a4b6c7fd95ca745e8c67b2b42a0c3beb9e1c Mon Sep 17 00:00:00 2001 From: draedful Date: Fri, 13 Feb 2026 18:36:13 +0300 Subject: [PATCH] fix(NewBlockLayer): prevent opening context menu and start Drag on click by block --- .../canvas/layers/newBlockLayer/NewBlockLayer.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/components/canvas/layers/newBlockLayer/NewBlockLayer.ts b/src/components/canvas/layers/newBlockLayer/NewBlockLayer.ts index 5ba4142d..1b055454 100644 --- a/src/components/canvas/layers/newBlockLayer/NewBlockLayer.ts +++ b/src/components/canvas/layers/newBlockLayer/NewBlockLayer.ts @@ -94,22 +94,22 @@ export class NewBlockLayer extends Layer< } protected handleMouseDown = (nativeEvent: GraphMouseEvent) => { + if (!this.enabled) { + return; + } const event = extractNativeGraphMouseEvent(nativeEvent); const target = nativeEvent.detail.target; - if (event && isAltKeyEvent(event) && isBlock(target) && this.enabled) { + if (event && isAltKeyEvent(event) && isBlock(target)) { // Check if duplication is allowed for this block if (this.props.isDuplicateAllowed && !this.props.isDuplicateAllowed(target)) { return; // Exit if duplication is not allowed } - if (!this.root?.ownerDocument) { - return; - } - - // nativeEvent.preventDefault(); - // nativeEvent.stopPropagation(); + // Prevent opening context menu + event.preventDefault(); if (isGraphEvent(nativeEvent)) { nativeEvent.stopGraphEventPropagation(); + nativeEvent.preventGraphEventDefault(); } // Capture target in closure for onStart callback const blockTarget = target;