Skip to content

Commit

Permalink
front: remove some conditions in SimulationResults
Browse files Browse the repository at this point in the history
Signed-off-by: Clara Ni <[email protected]>
  • Loading branch information
clarani committed Nov 25, 2024
1 parent 04a742f commit c6bf33a
Showing 1 changed file with 50 additions and 55 deletions.
105 changes: 50 additions & 55 deletions front/src/applications/operationalStudies/views/SimulationResults.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -96,10 +96,6 @@ const SimulationResults = ({
}
}, [extViewport]);

if (!trainSimulation) return null;

if (trainSimulation.status !== 'success') return null;

return (
<div className="simulation-results">
{/* SIMULATION : STICKY BAR */}
Expand All @@ -122,7 +118,7 @@ const SimulationResults = ({

{/* SIMULATION : SPACE TIME CHART */}
<div className="simulation-warped-map d-flex flex-row align-items-stretch mb-2">
{projectionData && projectionData.projectedTrains.length > 0 && pathProperties && (
{projectionData && projectionData.projectedTrains.length > 0 && (
<>
<button
type="button"
Expand Down Expand Up @@ -159,25 +155,28 @@ const SimulationResults = ({
</div>

{/* TRAIN : SPACE SPEED CHART */}
{selectedTrainRollingStock && trainSimulation && pathProperties && selectedTrainSchedule && (
<div className="osrd-simulation-container speedspacechart-container">
<div
className="chart-container"
style={{
height: `${speedSpaceChartContainerHeight + HANDLE_TAB_RESIZE_HEIGHT}px`,
}}
>
<SpeedSpaceChartContainer
trainSimulation={trainSimulation}
selectedTrainPowerRestrictions={selectedTrainPowerRestrictions}
rollingStock={selectedTrainRollingStock}
pathProperties={pathProperties}
heightOfSpeedSpaceChartContainer={speedSpaceChartContainerHeight}
setHeightOfSpeedSpaceChartContainer={setSpeedSpaceChartContainerHeight}
/>
{selectedTrainRollingStock &&
trainSimulation &&
pathProperties &&
selectedTrainSchedule && (
<div className="osrd-simulation-container speedspacechart-container">
<div
className="chart-container"
style={{
height: `${speedSpaceChartContainerHeight + HANDLE_TAB_RESIZE_HEIGHT}px`,
}}
>
<SpeedSpaceChartContainer
trainSimulation={trainSimulation}
selectedTrainPowerRestrictions={selectedTrainPowerRestrictions}
rollingStock={selectedTrainRollingStock}
pathProperties={pathProperties}
heightOfSpeedSpaceChartContainer={speedSpaceChartContainerHeight}
setHeightOfSpeedSpaceChartContainer={setSpeedSpaceChartContainerHeight}
/>
</div>
</div>
</div>
)}
)}

{/* SIMULATION : MAP */}
<div className="simulation-map">
Expand All @@ -197,43 +196,39 @@ const SimulationResults = ({
/>
</div>

{/* TIME STOPS TABLE */}
{selectedTrainSchedule &&
trainSimulation.status === 'success' &&
pathProperties &&
operationalPoints &&
infraId && (
<div className="time-stop-outputs">
<p className="mt-2 mb-3 ml-3 font-weight-bold">{t('timetableOutput')}</p>
<TimesStopsOutput
simulatedTrain={trainSimulation}
pathProperties={pathProperties}
operationalPoints={operationalPoints}
selectedTrainSchedule={selectedTrainSchedule}
path={path}
dataIsLoading={formattedOpPointsLoading}
/>
</div>
)}

{/* SIMULATION EXPORT BUTTONS */}
{selectedTrainSchedule &&
trainSimulation &&
pathProperties &&
selectedTrainRollingStock &&
operationalPoints &&
path &&
infraId && (
<SimulationResultExport
path={path}
scenarioData={scenarioData}
train={selectedTrainSchedule}
simulatedTrain={trainSimulation}
pathElectrifications={pathProperties.electrifications}
operationalPoints={operationalPoints}
rollingStock={selectedTrainRollingStock}
mapCanvas={mapCanvas}
/>
<>
{/* TIME STOPS TABLE */}
<div className="time-stop-outputs">
<p className="mt-2 mb-3 ml-3 font-weight-bold">{t('timetableOutput')}</p>
<TimesStopsOutput
simulatedTrain={trainSimulation}
pathProperties={pathProperties}
operationalPoints={operationalPoints}
selectedTrainSchedule={selectedTrainSchedule}
path={path}
dataIsLoading={formattedOpPointsLoading}
/>
</div>

{/* SIMULATION EXPORT BUTTONS */}
{selectedTrainRollingStock && path && (
<SimulationResultExport
path={path}
scenarioData={scenarioData}
train={selectedTrainSchedule}
simulatedTrain={trainSimulation}
pathElectrifications={pathProperties.electrifications}
operationalPoints={operationalPoints}
rollingStock={selectedTrainRollingStock}
mapCanvas={mapCanvas}
/>
)}
</>
)}
</div>
);
Expand Down

0 comments on commit c6bf33a

Please sign in to comment.