import { useState } from "react";
import { Camera } from "lucide-react";
import { AppModal } from "@/components/ui/product/app-modal/app-modal";
import type { CanvasTheme } from "@/lib/canvas-theme";
import type { CameraControlOptions } from "@/lib/canvas/camera-prompt-library";
import { CanvasNodeCameraPanel } from "./canvas-node-camera-dialog";
type CanvasCameraControlPopoverProps = {
cameraControl?: CameraControlOptions;
onCameraControlChange: (options: CameraControlOptions) => void;
theme: CanvasTheme;
compact?: boolean;
};
export function CanvasCameraControlPopover({ cameraControl, onCameraControlChange, theme, compact = false }: CanvasCameraControlPopoverProps) {
const [open, setOpen] = useState(false);
const cameraEnabled = cameraControl?.enabled === true;
return (
<>
{open ? (
setOpen(false)}>
setOpen(false)}
onConfirm={(options) => {
onCameraControlChange(options);
setOpen(false);
}}
/>
) : null}
>
);
}