import { useState } from 'react'; import { api } from '../api'; export default function SimulationForm({ onSimulationCreated }) { const [formData, setFormData] = useState({ mesh_resolution: 32, diffusion_coefficient: 0.1, source_term: 1.0, time_final: 1.0, num_steps: 50 }); const [name, setName] = useState(''); const [isSubmitting, setIsSubmitting] = useState(false); const [error, setError] = useState(null); const handleChange = (e) => { const { name, value } = e.target; setFormData(prev => ({ ...prev, [name]: name === 'mesh_resolution' || name === 'num_steps' ? parseInt(value) : parseFloat(value) })); }; const handleSubmit = async (e) => { e.preventDefault(); setIsSubmitting(true); setError(null); try { const simulation = await api.createSimulation(name || 'Simulation sans nom', formData); onSimulationCreated(simulation); setName(''); } catch (err) { setError('Erreur lors de la création de la simulation'); } finally { setIsSubmitting(false); } }; return (

Nouvelle Simulation

{error &&
{error}
}
setName(e.target.value)} placeholder="Ma simulation" />
); }