import React, { useRef } from 'react'; import UploadIcon from './icons/UploadIcon'; interface ImageUploaderProps { onImageUpload: (files: File[]) => void; isProcessing: boolean; } const ImageUploader: React.FC = ({ onImageUpload, isProcessing }) => { const fileInputRef = useRef(null); const handleFileChange = (event: React.ChangeEvent) => { if (event.target.files) { const files = Array.from(event.target.files); if (files.length > 0) { onImageUpload(files); } } }; const handleClick = () => { fileInputRef.current?.click(); }; const handleDrop = (event: React.DragEvent) => { event.preventDefault(); event.stopPropagation(); if (isProcessing) return; if (event.dataTransfer.files) { const files = Array.from(event.dataTransfer.files); if (files.length > 0) { onImageUpload(files); } } }; const handleDragOver = (event: React.DragEvent) => { event.preventDefault(); event.stopPropagation(); }; return (
); }; export default ImageUploader;