import { useGetOverviewSnapshot } from "../../hooks/useGetOverviewSnapshot"; import NavigationArrow from "../UI/NavigationArrow"; import Loading from "../UI/Loading"; import ErrorState from "../UI/ErrorState"; type SnapshotContainerProps = { side: string; settingsPage?: boolean; zoomLevel?: number; onZoomLevelChange?: (level: number) => void; }; export const SnapshotContainer = ({ side, settingsPage, zoomLevel, onZoomLevelChange }: SnapshotContainerProps) => { const { canvasRef, isError, isPending } = useGetOverviewSnapshot(side); const handleZoomClick = () => { const baseLevel = zoomLevel ?? 1; const newLevel = baseLevel >= 4 ? 1 : baseLevel * 2; if (onZoomLevelChange) onZoomLevelChange(newLevel); if (!zoomLevel) return; }; return (