/** * Simulation control buttons with Material-UI - Start, Stop, Reset, Clear Results. */ import { Box, Button, Typography, Divider, Stack, Chip, CircularProgress, } from '@mui/material'; import { PlayArrow as PlayArrowIcon, Stop as StopIcon, Delete as DeleteIcon, Refresh as RefreshIcon, } from '@mui/icons-material'; 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 */} {/* 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} )} )} ); }