import { useGetOverviewSnapshot } from "../../hooks/useGetOverviewSnapshot"; import NavigationArrow from "../UI/NavigationArrow"; type SnapshotContainerProps = { side: string; settingsPage?: boolean; }; export const SnapshotContainer = ({ side, settingsPage, }: SnapshotContainerProps) => { const { canvasRef, isError, isPending } = useGetOverviewSnapshot(); if (isError) return

An error occurred

; if (isPending) return

Loading...

; const handleZoomClick = (event: React.MouseEvent) => { const bounds = canvasRef.current?.getBoundingClientRect(); if (!bounds) return; const left = bounds.left; const top = bounds.top; const x = event.pageX; const y = event.pageY; const cw = canvasRef.current?.clientWidth; const ch = canvasRef.current?.clientHeight; if (!cw || !ch) return; const px = x / cw; const py = y / ch; console.log({ left, top, x, y, px, py, }); }; return (
); };