import React, { useState } from 'react'; import { CloudUpload } from 'lucide-react'; import logger from '@/utils/logger'; export default function FileUpload({ selectionMessage, onFileSelect, uploadedFileName }) { const [localFileName, setLocalFileName] = useState(uploadedFileName || ''); const handleFileChange = (e) => { const file = e.target.files[0]; if (file) { setLocalFileName(file.name); logger.debug('Fichier sélectionné:', file.name); onFileSelect(file); // Appelle la fonction passée en prop } }; const handleFileDrop = (e) => { e.preventDefault(); const file = e.dataTransfer.files[0]; if (file) { setLocalFileName(file.name); logger.debug('Fichier déposé:', file.name); onFileSelect(file); // Appelle la fonction passée en prop } }; return (

{`${selectionMessage}`}

document.getElementById('fileInput').click()} // Ouvre l'explorateur de fichiers au clic onDragOver={(e) => e.preventDefault()} onDrop={handleFileDrop} > {/* Icône de cloud */}
{localFileName && (

{localFileName}

)}
); }