import React, { useState } from 'react'; import RecipeService from '../services/RecipeService'; const RecipeForm: React.FC = () => { const [file, setFile] = useState(null); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const [success, setSuccess] = useState(false); const handleFileChange = (e: React.ChangeEvent) => { if (e.target.files && e.target.files.length > 0) { setFile(e.target.files[0]); } }; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!file) { setError('Veuillez sélectionner un fichier audio'); return; } setLoading(true); setError(null); setSuccess(false); try { await RecipeService.createRecipe(file); setSuccess(true); setFile(null); // Réinitialiser le champ de fichier const fileInput = document.getElementById('audio-file') as HTMLInputElement; if (fileInput) fileInput.value = ''; } catch (err) { setError(err instanceof Error ? err.message : 'Une erreur est survenue'); } finally { setLoading(false); } }; return (

Créer une nouvelle recette

{error &&
{error}
} {success &&
Recette créée avec succès!
}
Enregistrez-vous en listant les ingrédients disponibles
); }; export default RecipeForm;