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} ); }