From fe0dc8694faeb7eb9ae70bdd13da767919155e34 Mon Sep 17 00:00:00 2001 From: Neerajkumar <78979288+neerajkumarc@users.noreply.github.com> Date: Mon, 18 Dec 2023 13:28:37 -0500 Subject: [PATCH] fix: prevent flyout block highlighting during workspace drag (#7720) --- core/flyout_base.ts | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/core/flyout_base.ts b/core/flyout_base.ts index 76d2e8f8c..52d9a2298 100644 --- a/core/flyout_base.ts +++ b/core/flyout_base.ts @@ -988,16 +988,32 @@ export abstract class Flyout ), ); this.listeners.push( - browserEvents.bind(root, 'pointerenter', block, block.addSelect), + browserEvents.bind(root, 'pointerenter', block, () => { + if (!this.targetWorkspace.isDragging()) { + block.addSelect(); + } + }), ); this.listeners.push( - browserEvents.bind(root, 'pointerleave', block, block.removeSelect), + browserEvents.bind(root, 'pointerleave', block, () => { + if (!this.targetWorkspace.isDragging()) { + block.removeSelect(); + } + }), ); this.listeners.push( - browserEvents.bind(rect, 'pointerenter', block, block.addSelect), + browserEvents.bind(rect, 'pointerenter', block, () => { + if (!this.targetWorkspace.isDragging()) { + block.addSelect(); + } + }), ); this.listeners.push( - browserEvents.bind(rect, 'pointerleave', block, block.removeSelect), + browserEvents.bind(rect, 'pointerleave', block, () => { + if (!this.targetWorkspace.isDragging()) { + block.removeSelect(); + } + }), ); }