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

25 lines
691 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="relative w-full aspect-video">
2025-08-18 12:53:30 +01:00
<NavigationArrow side={side} settingsPage={settingsPage} />
2025-08-20 08:27:05 +01:00
<canvas ref={canvasRef} className="w-full h-full object-contain block" />
2025-08-13 14:23:48 +01:00
</div>
);
};