From ce10087edc82a2c3559d71778e8b5aab4a3e42a5 Mon Sep 17 00:00:00 2001 From: Mark Tolmacs Date: Sat, 29 Mar 2025 16:46:03 +0100 Subject: [PATCH] [skip ci] Binding refactor --- packages/element/src/binding.ts | 28 +++++++++------------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/packages/element/src/binding.ts b/packages/element/src/binding.ts index e771ba3e88..ec7a2cbb37 100644 --- a/packages/element/src/binding.ts +++ b/packages/element/src/binding.ts @@ -223,13 +223,17 @@ const bindOrUnbindLinearElementEdge = ( } }; -const getOriginalBindingIfStillCloseOfLinearElementEdge = ( +const getOriginalBindingsIfStillCloseToArrowEnds = ( linearElement: NonDeleted, - edge: "start" | "end", elementsMap: NonDeletedSceneElementsMap, zoom?: AppState["zoom"], -): NonDeleted | null => { - const coors = getLinearElementEdgeCoors(linearElement, edge, elementsMap); +): (NonDeleted | null)[] => + ["start", "end"].map((edge) => { + const coors = getLinearElementEdgeCoors( + linearElement, + edge as "start" | "end", + elementsMap, + ); const elementId = edge === "start" ? linearElement.startBinding?.elementId @@ -245,21 +249,7 @@ const getOriginalBindingIfStillCloseOfLinearElementEdge = ( } return null; -}; - -const getOriginalBindingsIfStillCloseToArrowEnds = ( - linearElement: NonDeleted, - elementsMap: NonDeletedSceneElementsMap, - zoom?: AppState["zoom"], -): (NonDeleted | null)[] => - ["start", "end"].map((edge) => - getOriginalBindingIfStillCloseOfLinearElementEdge( - linearElement, - edge as "start" | "end", - elementsMap, - zoom, - ), - ); + }); const getBindingStrategyForDraggingArrowEndpoints = ( selectedElement: NonDeleted,