@@ -52,7 +52,6 @@ const ScenarioContent = ({
52
52
const [ collapsedTimetable , setCollapsedTimetable ] = useState ( false ) ;
53
53
const [ trainIdToEdit , setTrainIdToEdit ] = useState < number > ( ) ;
54
54
const [ isMacro , setIsMacro ] = useState ( false ) ;
55
-
56
55
const {
57
56
selectedTrainId,
58
57
trainScheduleSummaries,
@@ -67,9 +66,11 @@ const ScenarioContent = ({
67
66
const toggleMicroMacroButton = useCallback (
68
67
( isMacroMode : boolean ) => {
69
68
setIsMacro ( isMacroMode ) ;
70
- setCollapsedTimetable ( isMacroMode ) ;
69
+ if ( ! isMacroMode && collapsedTimetable ) {
70
+ setCollapsedTimetable ( false ) ;
71
+ }
71
72
} ,
72
- [ setIsMacro , setCollapsedTimetable ]
73
+ [ setIsMacro , setCollapsedTimetable , collapsedTimetable ]
73
74
) ;
74
75
75
76
const [ ngeDto , setNgeDto ] = useState < NetzgrafikDto > ( ) ;
@@ -134,8 +135,10 @@ const ScenarioContent = ({
134
135
infraReloadCount = { reloadCount }
135
136
collapseTimetable = { ( ) => setCollapsedTimetable ( true ) }
136
137
/>
138
+
137
139
< MicroMacroSwitch isMacro = { isMacro } setIsMacro = { toggleMicroMacroButton } />
138
- { ! isMacro && infra && (
140
+
141
+ { infra && (
139
142
< >
140
143
{ displayTrainScheduleManagement !== MANAGE_TRAIN_SCHEDULE_TYPES . none && (
141
144
< TimetableManageTrainSchedule
@@ -165,6 +168,17 @@ const ScenarioContent = ({
165
168
</ div >
166
169
167
170
< div className = { collapsedTimetable ? 'col-12' : 'col-hdp-9 col-xl-8 col-lg-7 col-md-6' } >
171
+ { collapsedTimetable && (
172
+ < button
173
+ data-testid = "timetable-collapse-button"
174
+ className = "timetable-collapse-button"
175
+ type = "button"
176
+ aria-label = { t ( 'toggleTimetable' ) }
177
+ onClick = { ( ) => setCollapsedTimetable ( false ) }
178
+ >
179
+ < ChevronRight />
180
+ </ button >
181
+ ) }
168
182
{ ! isInfraLoaded &&
169
183
! isMacro &&
170
184
displayTrainScheduleManagement !== MANAGE_TRAIN_SCHEDULE_TYPES . add &&
@@ -188,16 +202,9 @@ const ScenarioContent = ({
188
202
< div className = "scenario-results" >
189
203
{ collapsedTimetable && (
190
204
< >
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 >
205
+ < div
206
+ className = { cx ( 'scenario-timetable-collapsed' , { 'd-none' : collapsedTimetable } ) }
207
+ >
201
208
< div className = "lead ml-2" > { scenario . name } </ div >
202
209
< div className = "d-flex align-items-center ml-auto" >
203
210
< img src = { infraLogo } alt = "Infra logo" className = "infra-logo mr-2" />
@@ -212,11 +219,10 @@ const ScenarioContent = ({
212
219
: t ( 'noElectricalProfileSet' ) }
213
220
</ div >
214
221
</ div >
215
- < MicroMacroSwitch isMacro = { isMacro } setIsMacro = { toggleMicroMacroButton } />
216
222
</ >
217
223
) }
218
224
{ isMacro ? (
219
- < div className = { cx ( collapsedTimetable ? 'macro-container' : 'h-100' ) } >
225
+ < div className = { cx ( collapsedTimetable ? 'macro-container' : 'h-100 p-1 ' ) } >
220
226
< NGE dto = { ngeDto } onOperation = { handleNGEOperation } />
221
227
</ div >
222
228
) : (
0 commit comments