From 427ad41fadb60e568f67ebcf305831933ff73d89 Mon Sep 17 00:00:00 2001 From: Narek Malkhasyan Date: Thu, 10 Apr 2025 08:07:57 +0400 Subject: [PATCH 1/2] When dragging arrow endpoint, update binding only on the dragged side --- packages/element/src/binding.ts | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/packages/element/src/binding.ts b/packages/element/src/binding.ts index 5c32e8c81d..2154e2ae48 100644 --- a/packages/element/src/binding.ts +++ b/packages/element/src/binding.ts @@ -284,16 +284,8 @@ const getBindingStrategyForDraggingArrowEndpoints = ( zoom, ) : null // If binding is disabled and start is dragged, break all binds - : !isElbowArrow(selectedElement) - ? // We have to update the focus and gap of the binding, so let's rebind - getElligibleElementForBindingElement( - selectedElement, - "start", - elementsMap, - elements, - zoom, - ) - : "keep"; + : + "keep"; const end = endDragged ? isBindingEnabled ? getElligibleElementForBindingElement( @@ -304,16 +296,8 @@ const getBindingStrategyForDraggingArrowEndpoints = ( zoom, ) : null // If binding is disabled and end is dragged, break all binds - : !isElbowArrow(selectedElement) - ? // We have to update the focus and gap of the binding, so let's rebind - getElligibleElementForBindingElement( - selectedElement, - "end", - elementsMap, - elements, - zoom, - ) - : "keep"; + : + "keep"; return [start, end]; }; From 34ec5e4200566dde8ceeb96d3fbedde6a166392b Mon Sep 17 00:00:00 2001 From: Narek Malkhasyan Date: Thu, 10 Apr 2025 17:59:21 +0400 Subject: [PATCH 2/2] Fixed linter warnings --- packages/element/src/binding.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/element/src/binding.ts b/packages/element/src/binding.ts index 2154e2ae48..98d3e24c28 100644 --- a/packages/element/src/binding.ts +++ b/packages/element/src/binding.ts @@ -284,8 +284,7 @@ const getBindingStrategyForDraggingArrowEndpoints = ( zoom, ) : null // If binding is disabled and start is dragged, break all binds - : - "keep"; + : "keep"; const end = endDragged ? isBindingEnabled ? getElligibleElementForBindingElement( @@ -296,8 +295,7 @@ const getBindingStrategyForDraggingArrowEndpoints = ( zoom, ) : null // If binding is disabled and end is dragged, break all binds - : - "keep"; + : "keep"; return [start, end]; };