From ba0cf54fef7730643c4a91284f2b16ab391e0e3d Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Fri, 10 Nov 2023 00:40:33 +0100 Subject: [PATCH] refactor(core): keep connection line snapped to handle while hovering --- packages/core/src/utils/handle.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/core/src/utils/handle.ts b/packages/core/src/utils/handle.ts index 3eccca20..2940b5c6 100644 --- a/packages/core/src/utils/handle.ts +++ b/packages/core/src/utils/handle.ts @@ -81,13 +81,15 @@ export function getClosestHandle( const validHandleResult = validator({ nodeId: handleNodeId, id: handleId, type: handleType }) if (validHandleResult) { + const handle = handles.find((h) => h.nodeId === handleNodeId && h.type === handleType && h.id === handleId) + return { handle: { id: handleId, type: handleType, nodeId: handleNodeId, - x: pos.x, - y: pos.y, + x: handle?.x || pos.x, + y: handle?.y || pos.y, }, validHandleResult, }