@@ -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