/**
* 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}
)}
)}
);
}