@@ -17,6 +17,8 @@ import {
17
17
} from 'reducers/simulationResults/selectors' ;
18
18
import { useAppDispatch } from 'store' ;
19
19
20
+ import fakePacedTrainData from './PacedTrain/fakeData.json' ;
21
+ import PacedTrainItem , { type PacedTrain } from './PacedTrain/PacedTrainItem' ;
20
22
import TimetableToolbar from './TimetableToolbar' ;
21
23
import TimetableTrainCard from './TimetableTrainCard' ;
22
24
import type { TrainScheduleWithDetails } from './types' ;
@@ -150,30 +152,45 @@ const Timetable = ({
150
152
isInSelection = { selectedTrainIds . length > 0 }
151
153
/>
152
154
< Virtualizer overscan = { 15 } >
153
- { displayedTrainSchedules . map ( ( train : TrainScheduleWithDetails , index ) => (
154
- < div key = { `timetable-train-card-${ train . id } ` } >
155
- { showDepartureDates [ index ] && (
156
- < div className = "scenario-timetable-departure-date" >
157
- { currentDepartureDates [ index ] }
158
- </ div >
159
- ) }
160
- < TimetableTrainCard
161
- isInSelection = { selectedTrainIds . includes ( train . id ) }
162
- handleSelectTrain = { handleSelectTrain }
163
- train = { train }
164
- isSelected = { infraState === 'CACHED' && selectedTrainId === train . id }
165
- isModified = { train . id === trainIdToEdit }
166
- setDisplayTrainScheduleManagement = { setDisplayTrainScheduleManagement }
167
- upsertTrainSchedules = { upsertTrainSchedules }
168
- setTrainIdToEdit = { setTrainIdToEdit }
169
- removeTrains = { removeAndUnselectTrains }
170
- projectionPathIsUsed = {
171
- infraState === 'CACHED' && trainIdUsedForProjection === train . id
172
- }
173
- dtoImport = { dtoImport }
174
- />
175
- </ div >
176
- ) ) }
155
+ { displayedTrainSchedules . map ( ( train : TrainScheduleWithDetails , index ) => (
156
+ < div key = { `timetable-train-card-${ train . id } ` } >
157
+ { showDepartureDates [ index ] && (
158
+ < div className = "scenario-timetable-departure-date" >
159
+ { currentDepartureDates [ index ] }
160
+ </ div >
161
+ ) }
162
+ < TimetableTrainCard
163
+ isInSelection = { selectedTrainIds . includes ( train . id ) }
164
+ handleSelectTrain = { handleSelectTrain }
165
+ train = { train }
166
+ isSelected = { infraState === 'CACHED' && selectedTrainId === train . id }
167
+ isModified = { train . id === trainIdToEdit }
168
+ setDisplayTrainScheduleManagement = { setDisplayTrainScheduleManagement }
169
+ upsertTrainSchedules = { upsertTrainSchedules }
170
+ setTrainIdToEdit = { setTrainIdToEdit }
171
+ removeTrains = { removeAndUnselectTrains }
172
+ projectionPathIsUsed = {
173
+ infraState === 'CACHED' && trainIdUsedForProjection === train . id
174
+ }
175
+ dtoImport = { dtoImport }
176
+ />
177
+ </ div >
178
+ ) ) }
179
+ < PacedTrainItem
180
+ pacedTrain = {
181
+ {
182
+ ...fakePacedTrainData ,
183
+ startTime : new Date ( fakePacedTrainData . startTime ) ,
184
+ arrivalTime : fakePacedTrainData . arrivalTime
185
+ ? new Date ( fakePacedTrainData . arrivalTime )
186
+ : null ,
187
+ } as PacedTrain
188
+ }
189
+ isInSelection = { selectedTrainIds . includes ( fakePacedTrainData . id ) }
190
+ handleSelectPacedTrain = { handleSelectTrain }
191
+ isOnEdit = { false }
192
+ isProjectionPathUsed = { false }
193
+ />
177
194
</ Virtualizer >
178
195
< div
179
196
className = { cx ( 'bottom-timetables-trains' , {
0 commit comments