@@ -3,7 +3,6 @@ import { useState, useEffect, useCallback } from 'react';
3
3
import { ChevronRight } from '@osrd-project/ui-icons' ;
4
4
import cx from 'classnames' ;
5
5
import { useTranslation } from 'react-i18next' ;
6
- import { GiElectric } from 'react-icons/gi' ;
7
6
8
7
import handleOperation from 'applications/operationalStudies/components/MacroEditor/ngeToOsrd' ;
9
8
import importTimetableToNGE from 'applications/operationalStudies/components/MacroEditor/osrdToNge' ;
@@ -15,7 +14,6 @@ import useScenarioData from 'applications/operationalStudies/hooks/useScenarioDa
15
14
import ImportTrainSchedule from 'applications/operationalStudies/views/ImportTrainSchedule' ;
16
15
import ManageTrainSchedule from 'applications/operationalStudies/views/ManageTrainSchedule' ;
17
16
import SimulationResults from 'applications/operationalStudies/views/SimulationResults' ;
18
- import infraLogo from 'assets/pictures/components/tracks.svg' ;
19
17
import type {
20
18
InfraWithState ,
21
19
ScenarioResponse ,
@@ -52,7 +50,6 @@ const ScenarioContent = ({
52
50
const [ collapsedTimetable , setCollapsedTimetable ] = useState ( false ) ;
53
51
const [ trainIdToEdit , setTrainIdToEdit ] = useState < number > ( ) ;
54
52
const [ isMacro , setIsMacro ] = useState ( false ) ;
55
-
56
53
const {
57
54
selectedTrainId,
58
55
trainScheduleSummaries,
@@ -67,9 +64,11 @@ const ScenarioContent = ({
67
64
const toggleMicroMacroButton = useCallback (
68
65
( isMacroMode : boolean ) => {
69
66
setIsMacro ( isMacroMode ) ;
70
- setCollapsedTimetable ( isMacroMode ) ;
67
+ if ( ! isMacroMode && collapsedTimetable ) {
68
+ setCollapsedTimetable ( false ) ;
69
+ }
71
70
} ,
72
- [ setIsMacro , setCollapsedTimetable ]
71
+ [ setIsMacro , setCollapsedTimetable , collapsedTimetable ]
73
72
) ;
74
73
75
74
const [ ngeDto , setNgeDto ] = useState < NetzgrafikDto > ( ) ;
@@ -134,8 +133,10 @@ const ScenarioContent = ({
134
133
infraReloadCount = { reloadCount }
135
134
collapseTimetable = { ( ) => setCollapsedTimetable ( true ) }
136
135
/>
136
+
137
137
< MicroMacroSwitch isMacro = { isMacro } setIsMacro = { toggleMicroMacroButton } />
138
- { ! isMacro && infra && (
138
+
139
+ { infra && (
139
140
< >
140
141
{ displayTrainScheduleManagement !== MANAGE_TRAIN_SCHEDULE_TYPES . none && (
141
142
< TimetableManageTrainSchedule
@@ -165,6 +166,17 @@ const ScenarioContent = ({
165
166
</ div >
166
167
167
168
< div className = { collapsedTimetable ? 'col-12' : 'col-hdp-9 col-xl-8 col-lg-7 col-md-6' } >
169
+ { collapsedTimetable && (
170
+ < button
171
+ data-testid = "timetable-collapse-button"
172
+ className = "timetable-collapse-button"
173
+ type = "button"
174
+ aria-label = { t ( 'toggleTimetable' ) }
175
+ onClick = { ( ) => setCollapsedTimetable ( false ) }
176
+ >
177
+ < ChevronRight />
178
+ </ button >
179
+ ) }
168
180
{ ! isInfraLoaded &&
169
181
! isMacro &&
170
182
displayTrainScheduleManagement !== MANAGE_TRAIN_SCHEDULE_TYPES . add &&
@@ -186,37 +198,8 @@ const ScenarioContent = ({
186
198
</ div >
187
199
) }
188
200
< div className = "scenario-results" >
189
- { collapsedTimetable && (
190
- < >
191
- < div className = "scenario-timetable-collapsed" >
192
- < button
193
- data-testid = "timetable-collapse-button"
194
- className = "timetable-collapse-button"
195
- type = "button"
196
- aria-label = { t ( 'toggleTimetable' ) }
197
- onClick = { ( ) => setCollapsedTimetable ( false ) }
198
- >
199
- < ChevronRight />
200
- </ button >
201
- < div className = "lead ml-2" > { scenario . name } </ div >
202
- < div className = "d-flex align-items-center ml-auto" >
203
- < img src = { infraLogo } alt = "Infra logo" className = "infra-logo mr-2" />
204
- { scenario . infra_name }
205
- </ div >
206
- < div className = "d-flex align-items-center ml-4" >
207
- < span className = "mr-1" >
208
- < GiElectric />
209
- </ span >
210
- { scenario . electrical_profile_set_id
211
- ? scenario . electrical_profile_set_id
212
- : t ( 'noElectricalProfileSet' ) }
213
- </ div >
214
- </ div >
215
- < MicroMacroSwitch isMacro = { isMacro } setIsMacro = { toggleMicroMacroButton } />
216
- </ >
217
- ) }
218
201
{ isMacro ? (
219
- < div className = { cx ( collapsedTimetable ? 'macro-container' : 'h-100' ) } >
202
+ < div className = { cx ( collapsedTimetable ? 'macro-container' : 'h-100 p-1 ' ) } >
220
203
< NGE dto = { ngeDto } onOperation = { handleNGEOperation } />
221
204
</ div >
222
205
) : (
0 commit comments