chore(core): cleanup getHandleBounds (#1828)

chore(core): cleanup getHandleBounds

Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
Braks
2025-04-23 20:39:08 +02:00
parent 7a09afa12a
commit 7d9ffe3f35
6 changed files with 23 additions and 19 deletions
@@ -55,11 +55,11 @@ const ConnectionLine = defineComponent({
const handleType = connectionStartHandle.value.type
const fromHandleBounds = fromNode.value.handleBounds
let handleBounds = fromHandleBounds?.[handleType] || []
let handleBounds = fromHandleBounds?.[handleType] ?? []
if (connectionMode.value === ConnectionMode.Loose) {
const oppositeBounds = fromHandleBounds?.[handleType === 'source' ? 'target' : 'source'] || []
handleBounds = [...handleBounds, ...oppositeBounds] || oppositeBounds
const oppositeBounds = fromHandleBounds?.[handleType === 'source' ? 'target' : 'source'] ?? []
handleBounds = [...handleBounds, ...oppositeBounds]
}
if (!handleBounds) {
@@ -67,7 +67,7 @@ const ConnectionLine = defineComponent({
}
const fromHandle = (startHandleId ? handleBounds.find((d) => d.id === startHandleId) : handleBounds[0]) ?? null
const fromPosition = fromHandle?.position || Position.Top
const fromPosition = fromHandle?.position ?? Position.Top
const { x: fromX, y: fromY } = getHandlePosition(fromNode.value, fromHandle, fromPosition)
let toHandle: HandleElement | null = null
@@ -81,7 +81,7 @@ const ConnectionLine = defineComponent({
} else {
// if connection mode is loose, look for the handle in both source and target bounds
toHandle =
[...(toNode.value.handleBounds.source || []), ...(toNode.value.handleBounds.target || [])]?.find(
[...(toNode.value.handleBounds.source ?? []), ...(toNode.value.handleBounds.target ?? [])]?.find(
(d) => d.id === connectionEndHandle.value?.id,
) || null
}