Files
Mav-Mobile-UI/src/components/CameraOverview/SnapshotContainer.tsx

30 lines
777 B
TypeScript
Raw Normal View History

2025-08-13 14:23:48 +01:00
import { useGetOverviewSnapshot } from "../../hooks/useGetOverviewSnapshot";
import NavigationArrow from "../UI/NavigationArrow";
2025-08-13 14:23:48 +01:00
type SnapshotContainerProps = {
side: string;
2025-08-18 12:53:30 +01:00
settingsPage?: boolean;
2025-08-13 14:23:48 +01:00
};
2025-08-18 12:53:30 +01:00
export const SnapshotContainer = ({
side,
settingsPage,
}: SnapshotContainerProps) => {
const { canvasRef, isError, isPending } = useGetOverviewSnapshot(side);
if (isError) return <>An error occurred</>;
if (isPending) return <>Loading...</>;
2025-08-13 14:23:48 +01:00
return (
<div className="flex flex-col md:flex-row">
2025-08-18 12:53:30 +01:00
<NavigationArrow side={side} settingsPage={settingsPage} />
<div className="w-full">
<canvas
ref={canvasRef}
className="absolute inset-0 object-contain min-h-[100%] z-20"
/>
</div>
2025-08-13 14:23:48 +01:00
</div>
);
};