Skip to content

Commit e4dea4f

Browse files
committed
fix search
1 parent b98b9cb commit e4dea4f

3 files changed

Lines changed: 12 additions & 25 deletions

File tree

app/components/code-graph.tsx

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@ interface Props {
3838
setSearchNode: Dispatch<SetStateAction<any>>
3939
cooldownTicks: number | undefined
4040
setCooldownTicks: Dispatch<SetStateAction<number | undefined>>
41-
cooldownTime: number
42-
setCooldownTime: Dispatch<SetStateAction<number>>
4341
onCategoryClick: (name: string, show: boolean) => void
4442
handleDownloadImage: () => void
4543
zoomedNodes: Node[]
@@ -67,8 +65,6 @@ export function CodeGraph({
6765
setSearchNode,
6866
cooldownTicks,
6967
setCooldownTicks,
70-
cooldownTime,
71-
setCooldownTime,
7268
onCategoryClick,
7369
handleDownloadImage,
7470
zoomedNodes,
@@ -337,8 +333,6 @@ export function CodeGraph({
337333
setSelectedPathId={setSelectedPathId}
338334
cooldownTicks={cooldownTicks}
339335
setCooldownTicks={setCooldownTicks}
340-
cooldownTime={cooldownTime}
341-
setCooldownTime={setCooldownTime}
342336
setZoomedNodes={setZoomedNodes}
343337
zoomedNodes={zoomedNodes}
344338
/>

app/components/graphView.tsx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ interface Props {
3030
setSelectedPathId: (selectedPathId: number) => void
3131
cooldownTicks: number | undefined
3232
setCooldownTicks: Dispatch<SetStateAction<number | undefined>>
33-
cooldownTime: number | undefined
34-
setCooldownTime: Dispatch<SetStateAction<number>>
3533
setZoomedNodes: Dispatch<SetStateAction<Node[]>>
3634
zoomedNodes: Node[]
3735
}
@@ -56,9 +54,7 @@ export default function GraphView({
5654
selectedPathId,
5755
setSelectedPathId,
5856
cooldownTicks,
59-
cooldownTime,
6057
setCooldownTicks,
61-
setCooldownTime,
6258
zoomedNodes,
6359
setZoomedNodes
6460
}: Props) {
@@ -105,7 +101,6 @@ export default function GraphView({
105101
}, [parentRef])
106102

107103
useEffect(() => {
108-
setCooldownTime(2000)
109104
setCooldownTicks(undefined)
110105
}, [graph.Id, graph.getElements().length])
111106

@@ -357,12 +352,12 @@ export default function GraphView({
357352
onZoom={() => unsetSelectedObjects()}
358353
onEngineStop={() => {
359354
setCooldownTicks(0)
360-
setCooldownTime(0)
355+
debugger
361356
handleZoomToFit(chartRef, zoomedNodes.length === 1 ? 4 : 1, (n: NodeObject<Node>) => zoomedNodes.some(node => node.id === n.id))
362357
setZoomedNodes([])
363358
}}
364359
cooldownTicks={cooldownTicks}
365-
cooldownTime={cooldownTime}
360+
cooldownTime={6000}
366361
/>
367362
</div>
368363
)

app/page.tsx

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import Input from './components/Input';
1818
import { ForceGraphMethods, NodeObject } from 'react-force-graph-2d';
1919
import { Labels } from './components/labels';
2020
import { Toolbar } from './components/toolbar';
21-
import { cn, Message, Path, PathData, PathNode } from '@/lib/utils';
21+
import { cn, handleZoomToFit, Message, Path, PathData, PathNode } from '@/lib/utils';
2222

2323
type Tip = {
2424
title: string
@@ -70,7 +70,6 @@ export default function Home() {
7070
const [chatOpen, setChatOpen] = useState(false)
7171
const [searchNode, setSearchNode] = useState<PathNode>({});
7272
const [cooldownTicks, setCooldownTicks] = useState<number | undefined>(0)
73-
const [cooldownTime, setCooldownTime] = useState<number>(0)
7473
const [optionsOpen, setOptionsOpen] = useState(false)
7574
const [messages, setMessages] = useState<Message[]>([]);
7675
const [query, setQuery] = useState('');
@@ -191,22 +190,25 @@ export default function Home() {
191190
const chart = chartRef.current
192191

193192
if (chart) {
194-
195193
let chartNode = graph.Elements.nodes.find(n => n.id == node.id)
196194

197195
if (!chartNode?.visible) {
198196
if (!chartNode) {
199197
chartNode = graph.extend({ nodes: [node], edges: [] }).nodes[0]
200-
} else {
201-
chartNode.visible = true
202198
setCooldownTicks(undefined)
203-
setCooldownTime(1000)
199+
setZoomedNodes([chartNode])
200+
graph.visibleLinks(true, [chartNode!.id])
201+
setData({ ...graph.Elements })
202+
return
204203
}
204+
chartNode.visible = true
205205
graph.visibleLinks(true, [chartNode!.id])
206206
setData({ ...graph.Elements })
207207
}
208-
209-
setZoomedNodes([chartNode])
208+
209+
setTimeout(() => {
210+
handleZoomToFit(chartRef, 4, (n: NodeObject<Node>) => n.id === chartNode!.id)
211+
}, 0)
210212
setSearchNode(chartNode)
211213
setOptionsOpen(false)
212214
}
@@ -402,8 +404,6 @@ export default function Home() {
402404
setSearchNode={setSearchNode}
403405
cooldownTicks={cooldownTicks}
404406
setCooldownTicks={setCooldownTicks}
405-
cooldownTime={cooldownTime}
406-
setCooldownTime={setCooldownTime}
407407
onCategoryClick={onCategoryClick}
408408
handleDownloadImage={handleDownloadImage}
409409
zoomedNodes={zoomedNodes}
@@ -522,8 +522,6 @@ export default function Home() {
522522
searchNode={searchNode}
523523
cooldownTicks={cooldownTicks}
524524
setCooldownTicks={setCooldownTicks}
525-
cooldownTime={cooldownTime}
526-
setCooldownTime={setCooldownTime}
527525
onCategoryClick={onCategoryClick}
528526
handleDownloadImage={handleDownloadImage}
529527
zoomedNodes={zoomedNodes}

0 commit comments

Comments
 (0)