Skip to content

Commit

Permalink
Merge pull request #231 from FalkorDB/close-menu-on-scroll
Browse files Browse the repository at this point in the history
Fix #230 close menu on scroll
  • Loading branch information
AviAvni authored Nov 21, 2024
2 parents fe1efe9 + 9a10a98 commit 9e01868
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 7 deletions.
2 changes: 1 addition & 1 deletion app/components/code-graph.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -407,7 +407,7 @@ export function CodeGraph({
</div>
</div>
}
<Toolbar className="pointer-events-auto" chartRef={chartRef} />
<Toolbar setSelectedObj={setSelectedObj} className="pointer-events-auto" chartRef={chartRef} />
</div>
</div>
<ElementTooltip
Expand Down
20 changes: 14 additions & 6 deletions app/components/toolbar.tsx
Original file line number Diff line number Diff line change
@@ -1,27 +1,35 @@
import { CircleDot, Minus, Plus } from "lucide-react";
import { cn } from "@/lib/utils"
import { Dispatch, RefObject, SetStateAction } from "react";
import { Node } from "./model";

export function Toolbar(params: {
chartRef: React.RefObject<cytoscape.Core>, className?: string
}) {
interface Props {
chartRef: RefObject<cytoscape.Core>
setSelectedObj: Dispatch<SetStateAction<Node | undefined>>
className?: string
}

export function Toolbar({ chartRef, setSelectedObj, className }: Props) {

function handleZoomClick(changefactor: number) {
let chart = params.chartRef.current
let chart = chartRef.current
if (chart) {
chart.zoom(chart.zoom() * changefactor)
}
setSelectedObj(undefined)
}

function handleCenterClick() {
let chart = params.chartRef.current
let chart = chartRef.current
if (chart) {
chart.fit(undefined, 80)
chart.center()
}
setSelectedObj(undefined)
}

return (
<div className={cn("bg-white flex flex-row rounded overflow-hidden", params.className)}>
<div className={cn("bg-white flex flex-row rounded overflow-hidden", className)}>
<button
className="border p-2"
onClick={() => handleZoomClick(0.9)}
Expand Down

0 comments on commit 9e01868

Please sign in to comment.