@@ -4,7 +4,6 @@ import { ChevronLeft, ChevronRight } from '@osrd-project/ui-icons';
4
4
import cx from 'classnames' ;
5
5
import { useTranslation } from 'react-i18next' ;
6
6
7
- import type { SimulationResultsData } from 'applications/operationalStudies/types' ;
8
7
import type { Conflict } from 'common/api/osrdEditoastApi' ;
9
8
import SimulationWarpedMap from 'common/Map/WarpedMap/SimulationWarpedMap' ;
10
9
import ResizableSection from 'common/ResizableSection' ;
@@ -21,10 +20,13 @@ import { useFormattedOperationalPoints } from 'modules/simulationResult/hooks/us
21
20
import SimulationResultExport from 'modules/simulationResult/SimulationResultExport/SimulationResultsExport' ;
22
21
import type { ProjectionData } from 'modules/simulationResult/types' ;
23
22
import TimesStopsOutput from 'modules/timesStops/TimesStopsOutput' ;
23
+ import type { TrainScheduleWithDetails } from 'modules/trainschedule/components/Timetable/types' ;
24
24
import { updateViewport , type Viewport } from 'reducers/map' ;
25
25
import { useAppDispatch } from 'store' ;
26
26
import { getPointCoordinates } from 'utils/geometry' ;
27
27
28
+ import useSimulationResults from '../hooks/useSimulationResults' ;
29
+
28
30
const SPEED_SPACE_CHART_HEIGHT = 521.5 ;
29
31
const HANDLE_TAB_RESIZE_HEIGHT = 20 ;
30
32
const MANCHETTE_HEIGHT_DIFF = 76 ;
@@ -33,29 +35,30 @@ type SimulationResultsProps = {
33
35
scenarioData : { name : string ; infraName : string } ;
34
36
collapsedTimetable : boolean ;
35
37
infraId ?: number ;
36
- simulationResults : SimulationResultsData ;
37
38
projectionData ?: ProjectionData ;
39
+ selectedTrainSummary ?: TrainScheduleWithDetails ;
38
40
conflicts ?: Conflict [ ] ;
39
41
} ;
40
42
41
43
const SimulationResults = ( {
42
44
scenarioData,
43
45
collapsedTimetable,
44
46
infraId,
45
- simulationResults : {
47
+ projectionData,
48
+ selectedTrainSummary,
49
+ conflicts = [ ] ,
50
+ } : SimulationResultsProps ) => {
51
+ const { t } = useTranslation ( 'simulation' ) ;
52
+ const dispatch = useAppDispatch ( ) ;
53
+
54
+ const {
46
55
selectedTrainSchedule,
47
56
selectedTrainRollingStock,
48
57
selectedTrainPowerRestrictions,
49
- selectedTrainSummary,
50
58
trainSimulation,
51
59
pathProperties,
52
60
path,
53
- } ,
54
- projectionData,
55
- conflicts = [ ] ,
56
- } : SimulationResultsProps ) => {
57
- const { t } = useTranslation ( 'simulation' ) ;
58
- const dispatch = useAppDispatch ( ) ;
61
+ } = useSimulationResults ( ) ;
59
62
60
63
const [ extViewport , setExtViewport ] = useState < Viewport > ( ) ;
61
64
const [ showWarpedMap , setShowWarpedMap ] = useState ( false ) ;
0 commit comments