Skip to content

Commit 798cbec

Browse files
committed
add render id to graph nodes
1 parent d0f44d7 commit 798cbec

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

ui/src/components/related-graph.tsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,10 @@ export function RelatedGraph({
7979
let initialNodes: Node[] = [];
8080
let initialEdges: Edge[] = [];
8181

82+
const renderId = Math.random().toString(36).substring(2, 9);
83+
8284
const selectedNode: Node = {
83-
id: track.trackId,
85+
id: `${renderId}-${track.trackId}`,
8486
type: 'track',
8587
position: { x: 0, y: 0 },
8688
data: {
@@ -92,7 +94,7 @@ export function RelatedGraph({
9294

9395
if (relatedTracks.length > 0) {
9496
const relatedTrackNodes = relatedTracks.map((related) => ({
95-
id: related.trackId,
97+
id: `${renderId}-${related.trackId}`,
9698
type: 'track',
9799
position: { x: 0, y: 0 },
98100
data: {
@@ -105,7 +107,7 @@ export function RelatedGraph({
105107
initialEdges = relatedTracks.map((related) => ({
106108
id: `e-${selectedNode.id}-${related.trackId}`,
107109
source: selectedNode.id,
108-
target: related.trackId,
110+
target: `${renderId}-${related.trackId}`,
109111
type: ConnectionLineType.SmoothStep,
110112
style: { stroke: '#b1b1b7', strokeWidth: 2 },
111113
}));
@@ -131,7 +133,7 @@ export function RelatedGraph({
131133
window.requestAnimationFrame(() => {
132134
fitView({ duration: 800, padding: 0.2 });
133135
});
134-
}, [nodes, fitView]);
136+
}, [track, nodes, fitView]);
135137

136138
return (
137139
<ReactFlow

0 commit comments

Comments
 (0)