import React, { useState } from 'react'; import { Upload } from 'lucide-react'; export default function DraggableFileUpload({ fileName, onFileSelect }) { const [dragActive, setDragActive] = useState(false); const handleDragOver = (event) => { event.preventDefault(); setDragActive(true); }; const handleDragLeave = () => { setDragActive(false); }; const handleFileChosen = (selectedFile) => { onFileSelect && onFileSelect(selectedFile); }; const handleDrop = (event) => { event.preventDefault(); setDragActive(false); const droppedFile = event.dataTransfer.files[0]; handleFileChosen(droppedFile); }; const handleFileChange = (event) => { const selectedFile = event.target.files[0]; handleFileChosen(selectedFile); }; return (