Skip to content

Commit 9e01868

Browse files
authored
Merge pull request #231 from FalkorDB/close-menu-on-scroll
Fix #230 close menu on scroll
2 parents fe1efe9 + 9a10a98 commit 9e01868

File tree

2 files changed

+15
-7
lines changed

2 files changed

+15
-7
lines changed

app/components/code-graph.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,7 @@ export function CodeGraph({
407407
</div>
408408
</div>
409409
}
410-
<Toolbar className="pointer-events-auto" chartRef={chartRef} />
410+
<Toolbar setSelectedObj={setSelectedObj} className="pointer-events-auto" chartRef={chartRef} />
411411
</div>
412412
</div>
413413
<ElementTooltip

app/components/toolbar.tsx

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,35 @@
11
import { CircleDot, Minus, Plus } from "lucide-react";
22
import { cn } from "@/lib/utils"
3+
import { Dispatch, RefObject, SetStateAction } from "react";
4+
import { Node } from "./model";
35

4-
export function Toolbar(params: {
5-
chartRef: React.RefObject<cytoscape.Core>, className?: string
6-
}) {
6+
interface Props {
7+
chartRef: RefObject<cytoscape.Core>
8+
setSelectedObj: Dispatch<SetStateAction<Node | undefined>>
9+
className?: string
10+
}
11+
12+
export function Toolbar({ chartRef, setSelectedObj, className }: Props) {
713

814
function handleZoomClick(changefactor: number) {
9-
let chart = params.chartRef.current
15+
let chart = chartRef.current
1016
if (chart) {
1117
chart.zoom(chart.zoom() * changefactor)
1218
}
19+
setSelectedObj(undefined)
1320
}
1421

1522
function handleCenterClick() {
16-
let chart = params.chartRef.current
23+
let chart = chartRef.current
1724
if (chart) {
1825
chart.fit(undefined, 80)
1926
chart.center()
2027
}
28+
setSelectedObj(undefined)
2129
}
2230

2331
return (
24-
<div className={cn("bg-white flex flex-row rounded overflow-hidden", params.className)}>
32+
<div className={cn("bg-white flex flex-row rounded overflow-hidden", className)}>
2533
<button
2634
className="border p-2"
2735
onClick={() => handleZoomClick(0.9)}

0 commit comments

Comments
 (0)