2025-09-12 08:21:52 +01:00
|
|
|
import { useFetchCameraConfig } from "../../hooks/useCameraConfig";
|
2025-08-13 14:23:48 +01:00
|
|
|
import Card from "../UI/Card";
|
2025-08-15 09:32:33 +01:00
|
|
|
import CardHeader from "../UI/CardHeader";
|
|
|
|
|
import CameraSettingFields from "./CameraSettingFields";
|
|
|
|
|
import { faWrench } from "@fortawesome/free-solid-svg-icons";
|
2025-08-13 14:23:48 +01:00
|
|
|
|
2025-09-12 08:21:52 +01:00
|
|
|
const CameraSettings = ({ title, side }: { title: string; side: string }) => {
|
|
|
|
|
const { data, isError, isPending, updateCameraConfig } =
|
|
|
|
|
useFetchCameraConfig(side);
|
|
|
|
|
|
2025-08-13 14:23:48 +01:00
|
|
|
return (
|
|
|
|
|
<Card>
|
2025-09-12 08:21:52 +01:00
|
|
|
{isError && <>Cannot Fetch camera config</>}
|
|
|
|
|
|
|
|
|
|
{isPending ? (
|
|
|
|
|
<>Loading</>
|
|
|
|
|
) : (
|
|
|
|
|
<div className="relative flex flex-col space-y-3 h-full">
|
|
|
|
|
<CardHeader title={title} icon={faWrench} />
|
|
|
|
|
<CameraSettingFields
|
|
|
|
|
initialData={data}
|
|
|
|
|
updateCameraConfig={updateCameraConfig}
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
)}
|
2025-08-13 14:23:48 +01:00
|
|
|
</Card>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default CameraSettings;
|