import React, { useRef } from 'react'; import { MusicIcon } from './icons'; interface FileUploadProps { onFileSelect: (file: File) => void; isLoading: boolean; } const FileUpload: React.FC = ({ onFileSelect, isLoading }) => { const fileInputRef = useRef(null); const handleFileChange = (event: React.ChangeEvent) => { const file = event.target.files?.[0]; if (file) { onFileSelect(file); } }; const handleDrop = (event: React.DragEvent) => { event.preventDefault(); event.stopPropagation(); if (isLoading) return; const file = event.dataTransfer.files?.[0]; if (file && file.type === 'audio/mpeg') { onFileSelect(file); } }; const handleDragOver = (event: React.DragEvent) => { event.preventDefault(); event.stopPropagation(); }; const handleClick = () => { if (isLoading) return; fileInputRef.current?.click(); }; const disabledClasses = "opacity-50 cursor-not-allowed"; const enabledClasses = "hover:border-blue-500 hover:bg-gray-800/50 cursor-pointer"; return (

{isLoading ? "Veuillez fournir une clé API" : "Déposez votre fichier MP3 ici"}

ou

{isLoading ? "" : "Cliquez pour parcourir"}

); }; export default FileUpload;