@@ -261,7 +261,7 @@ export function CodeGraph({
261261 const type = "category" in element . data
262262
263263 if ( element . data . expand ) {
264- deleteNeighbors ( [ element . data ] , chart )
264+ deleteNeighbors ( [ element . data ] as Node [ ] , chart )
265265 }
266266
267267 graph . Elements . splice ( index , 1 ) ;
@@ -314,8 +314,6 @@ export function CodeGraph({
314314 deleteNeighbors ( [ node ] , chart ) ;
315315 }
316316
317- const element = chart . elements ( `#${ node . id } ` )
318- element . data ( 'expand' , expand )
319317 graphNode . data . expand = expand
320318
321319 setSelectedObj ( undefined )
@@ -342,20 +340,21 @@ export function CodeGraph({
342340 chart . add ( elements ) ;
343341 chart . elements ( ) . layout ( LAYOUT ) . run ( ) ;
344342 } else {
345- const deleteNodes = nodes . filter ( n => n . expand === true )
343+ const deleteNodes = graph . Elements . filter ( n => n . data . expand === true && nodes . some ( e => e . id === n . data . id ) )
344+
345+ debugger
346+
346347 if ( deleteNodes . length > 0 ) {
347- deleteNeighbors ( deleteNodes , chart ) ;
348+ deleteNeighbors ( deleteNodes . map ( n => n . data ) as Node [ ] , chart ) ;
348349 chart . elements ( ) . layout ( LAYOUT ) . run ( ) ;
349350 }
350351 }
351352
352353 nodes . forEach ( ( node ) => {
353354 const graphNode = graph . Elements . find ( e => e . data . id === node . id )
354- const element = chart . elements ( `#${ node . id } ` )
355355
356356 if ( ! graphNode ) return
357357
358- element . data ( "expand" , expand )
359358 graphNode . data . expand = expand
360359 } )
361360
@@ -479,11 +478,7 @@ export function CodeGraph({
479478 position = { position }
480479 url = { url }
481480 handelExpand = { ( nodes , expand ) => {
482- if ( nodes && expand !== undefined ) {
483- handleExpand ( nodes , expand )
484- } else {
485- handleDoubleTap ( )
486- }
481+ handleExpand ( nodes , expand )
487482 } }
488483 parentWidth = { containerWidth }
489484 />
0 commit comments