2025-09-29 15:21:22 +01:00
|
|
|
import { useState } from "react";
|
2025-08-13 14:23:48 +01:00
|
|
|
import CameraSettings from "../components/CameraSettings/CameraSettings";
|
|
|
|
|
import OverviewVideoContainer from "../components/FrontCameraSettings/OverviewVideoContainer";
|
2025-08-18 16:04:03 +01:00
|
|
|
import { Toaster } from "sonner";
|
2025-09-29 15:21:22 +01:00
|
|
|
import type { ZoomLevel } from "../types/types";
|
2025-08-13 14:23:48 +01:00
|
|
|
|
|
|
|
|
const FrontCamera = () => {
|
2025-09-29 15:21:22 +01:00
|
|
|
const [zoomLevel, setZoomLevel] = useState<ZoomLevel>({
|
|
|
|
|
left: 0,
|
|
|
|
|
top: 0,
|
|
|
|
|
x: 0,
|
|
|
|
|
y: 0,
|
|
|
|
|
px: 0,
|
|
|
|
|
py: 0,
|
|
|
|
|
level: 1,
|
|
|
|
|
});
|
2025-08-13 14:23:48 +01:00
|
|
|
return (
|
2025-09-26 13:38:47 +01:00
|
|
|
<div className="mx-auto flex flex-col lg:flex-row gap-2 px-1 sm:px-2 lg:px-0 w-full min-h-screen">
|
|
|
|
|
<OverviewVideoContainer
|
2025-09-30 11:11:46 +01:00
|
|
|
title={"Camera A"}
|
|
|
|
|
side="CameraA"
|
2025-09-26 13:38:47 +01:00
|
|
|
settingsPage={true}
|
2025-09-29 15:21:22 +01:00
|
|
|
zoomLevel={zoomLevel}
|
|
|
|
|
onZoomLevelChange={setZoomLevel}
|
|
|
|
|
/>
|
|
|
|
|
<CameraSettings
|
2025-09-30 11:11:46 +01:00
|
|
|
title="Camera A Settings"
|
|
|
|
|
side="CameraA"
|
2025-09-29 15:21:22 +01:00
|
|
|
zoomLevel={zoomLevel}
|
|
|
|
|
onZoomLevelChange={setZoomLevel}
|
2025-09-26 13:38:47 +01:00
|
|
|
/>
|
2025-08-18 16:04:03 +01:00
|
|
|
<Toaster />
|
2025-08-13 14:23:48 +01:00
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default FrontCamera;
|