import { useState, useCallback } from 'react' export default function ImageUpload({ onImageUpload, uploadedImage, onRemove }) { const [isDragActive, setIsDragActive] = useState(false) const onDrop = useCallback((e) => { e.preventDefault() setIsDragActive(false) const file = e.dataTransfer.files[0] if (file) { onImageUpload(file) } }, [onImageUpload]) const onDragOver = useCallback((e) => { e.preventDefault() setIsDragActive(true) }, []) const onDragLeave = useCallback(() => { setIsDragActive(false) }, []) const handleFileChange = (e) => { const file = e.target.files[0] if (file) { onImageUpload(file) } } return (