/** * Scenario selector component with Material-UI */ import { FormControl, InputLabel, Select, MenuItem, Alert, Typography, } from '@mui/material'; import type { SelectChangeEvent } from '@mui/material'; import { Info as InfoIcon } from '@mui/icons-material'; import { useSimulationStore } from '../../store/simulationStore'; export default function ScenarioSelector() { const { scenarios, selectedScenarioId, loadScenario, isLoading, isRunning, } = useSimulationStore(); const handleScenarioChange = (e: SelectChangeEvent) => { const scenarioId = e.target.value; if (scenarioId && scenarioId !== 'custom') { loadScenario(scenarioId); } }; const currentScenario = scenarios.find((s) => s.id === selectedScenarioId); return (
Scénario prédéfini {/* Scenario description */} {currentScenario && ( } sx={{ mt: 2 }}> {currentScenario.name} {currentScenario.description} )} {/* Custom configuration indicator */} {!selectedScenarioId && ( } sx={{ mt: 2 }}> Configuration personnalisée - Modifiez les paramètres ci-dessous )}
); }