@@ -79,6 +79,7 @@ export default function Home() {
7979 const chatPanel = useRef < ImperativePanelHandle > ( null )
8080 const [ activeIndex , setActiveIndex ] = useState ( 0 )
8181 const [ carouselApi , setCarouselApi ] = useState < CarouselApi > ( )
82+ const [ zoomedNodes , setZoomedNodes ] = useState < Node [ ] > ( [ ] )
8283
8384 useEffect ( ( ) => {
8485 if ( path ?. start ?. id && path ?. end ?. id ) {
@@ -205,11 +206,9 @@ export default function Home() {
205206 graph . visibleLinks ( true , [ chartNode ! . id ] )
206207 setData ( { ...graph . Elements } )
207208 }
208-
209+
210+ setZoomedNodes ( [ chartNode ] )
209211 setSearchNode ( chartNode )
210- setTimeout ( ( ) => {
211- chart . zoomToFit ( 1000 , 150 , ( n : NodeObject < Node > ) => n . id === chartNode ! . id ) ;
212- } , 0 )
213212 setOptionsOpen ( false )
214213 }
215214 }
@@ -408,6 +407,8 @@ export default function Home() {
408407 setCooldownTime = { setCooldownTime }
409408 onCategoryClick = { onCategoryClick }
410409 handleDownloadImage = { handleDownloadImage }
410+ zoomedNodes = { zoomedNodes }
411+ setZoomedNodes = { setZoomedNodes }
411412 />
412413 </ Panel >
413414 < PanelResizeHandle className = { cn ( ! graph . Id && 'hidden' ) } />
@@ -526,6 +527,8 @@ export default function Home() {
526527 setCooldownTime = { setCooldownTime }
527528 onCategoryClick = { onCategoryClick }
528529 handleDownloadImage = { handleDownloadImage }
530+ zoomedNodes = { zoomedNodes }
531+ setZoomedNodes = { setZoomedNodes }
529532 />
530533 { graph . Id && (
531534 < div className = 'flex items-center p-4 gap-4' >
0 commit comments