From b0e09f7661500ac4d576bc0270f85b042ca8fcdb Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Sun, 18 Dec 2022 21:08:27 +0100 Subject: [PATCH] refactor(core): add `vueFlowId` to `getMarkerId` Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> --- packages/core/src/utils/graph.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/core/src/utils/graph.ts b/packages/core/src/utils/graph.ts index 5b433eef..c2a12731 100644 --- a/packages/core/src/utils/graph.ts +++ b/packages/core/src/utils/graph.ts @@ -360,12 +360,15 @@ export const isParentSelected = (node: GraphNode, getNode: Getters['getNode']): return isParentSelected(parent, getNode) } -export const getMarkerId = (marker: EdgeMarkerType | undefined): string => { +export const getMarkerId = (marker: EdgeMarkerType | undefined, vueFlowId?: string): string => { if (typeof marker === 'undefined') return '' + if (typeof marker === 'string') return marker - return Object.keys(marker) + const idPrefix = vueFlowId ? `${vueFlowId}__` : '' + + return `${idPrefix}${Object.keys(marker) .sort() - .map((key) => `${key}=${marker[key]}`) - .join('&') + .map((key: string) => `${key}=${(marker as any)[key]}`) + .join('&')}` }