/** * Simulation control buttons - Start, Stop, Reset, Clear Results. */ import { useSimulationStore } from '../../store/simulationStore'; export default function SimulationControl() { const { config, isRunning, isLoading, simulationResults, startSimulation, stopSimulation, clearResults, reset, } = useSimulationStore(); const canStart = config !== null && !isRunning && !isLoading; const canStop = isRunning; const canClear = simulationResults !== null && !isRunning; return (

Contrôle de simulation

{/* Status indicator */}
{isRunning ? 'Simulation en cours...' : simulationResults ? 'Simulation terminée' : 'Prêt à simuler'}
{/* Action buttons */}
{/* Start button */} {/* Stop button */} {/* Clear results button */} {/* Reset button */}
{/* Simulation info */} {config && (

Paramètres de simulation

Temps de préchauffage: {config.warmup_time?.toLocaleString()} unités
Durée de simulation: {config.simulation_time?.toLocaleString()} unités
{config.random_seed !== undefined && (
Graine aléatoire: {config.random_seed}
)}
)}
); }