From 8e5d748013cfba28363514e6562778f2305e577f Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Thu, 8 Jun 2023 19:16:20 +0200 Subject: [PATCH] refactor(core): use separate svg container for edges --- .../container/EdgeRenderer/EdgeRenderer.vue | 47 +++++++------------ packages/core/src/utils/edge.ts | 18 +++++++ 2 files changed, 35 insertions(+), 30 deletions(-) diff --git a/packages/core/src/container/EdgeRenderer/EdgeRenderer.vue b/packages/core/src/container/EdgeRenderer/EdgeRenderer.vue index 296ed618..1e10884d 100644 --- a/packages/core/src/container/EdgeRenderer/EdgeRenderer.vue +++ b/packages/core/src/container/EdgeRenderer/EdgeRenderer.vue @@ -6,7 +6,7 @@ import ConnectionLine from '../../components/ConnectionLine' import type { EdgeComponent, EdgeUpdatable, GraphEdge } from '../../types' import { Slots } from '../../context' import { useVueFlow } from '../../composables' -import { ErrorCode, VueFlowError, groupEdgesByZLevel } from '../../utils' +import { ErrorCode, VueFlowError, getEdgeZIndex } from '../../utils' import MarkerDefinitions from './MarkerDefinitions.vue' const slots = inject(Slots) @@ -15,26 +15,14 @@ const { edgesUpdatable, edgesFocusable, elementsSelectable, - getSelectedNodes, findNode, - edges, getEdges, - getNodesInitialized, getEdgeTypes, elevateEdgesOnSelect, dimensions, emits, } = useVueFlow() -const groups = controlledComputed( - [ - () => edges.value.map((e) => e.zIndex), - () => (elevateEdgesOnSelect.value ? [getSelectedNodes.value.length] : [0]), - () => (elevateEdgesOnSelect.value ? getNodesInitialized.value.map((n) => n.computedPosition.z) : []), - ], - () => groupEdgesByZLevel(getEdges.value, findNode, elevateEdgesOnSelect.value), -) - function selectable(edgeSelectable?: boolean) { return typeof edgeSelectable === 'undefined' ? elementsSelectable.value : edgeSelectable } @@ -81,26 +69,25 @@ export default {