import { useRef } from 'react' import { CanvasWorkspaceModal } from '../../../../components/canvas/CanvasWorkspaceModal' import { ImageInputModeModal } from '../../../../components/ImageInputModeModal' import type { ReferenceImage } from '../../../../types/api' interface StudioImageInputCommandUIProps { isImageModeOpen: boolean isCanvasOpen: boolean onCloseImageMode: () => void onCloseCanvas: () => void onImportFiles: (files: FileList | File[]) => Promise | void onStartImport: () => void onStartDraw: () => void onCanvasComplete: (images: ReferenceImage[]) => void } export function StudioImageInputCommandUI({ isImageModeOpen, isCanvasOpen, onCloseImageMode, onCloseCanvas, onImportFiles, onStartImport, onStartDraw, onCanvasComplete, }: StudioImageInputCommandUIProps) { const fileInputRef = useRef(null) return ( <> { const files = event.target.files if (files && files.length > 0) { void onImportFiles(files) } event.currentTarget.value = '' }} /> { onStartImport() fileInputRef.current?.click() }} onDraw={onStartDraw} /> ) }