diff options
Diffstat (limited to 'src/frontend/app/components/SchedulesTable.tsx')
| -rw-r--r-- | src/frontend/app/components/SchedulesTable.tsx | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/frontend/app/components/SchedulesTable.tsx b/src/frontend/app/components/SchedulesTable.tsx index 60e7ab0..5df01e5 100644 --- a/src/frontend/app/components/SchedulesTable.tsx +++ b/src/frontend/app/components/SchedulesTable.tsx @@ -95,6 +95,13 @@ const timeToMinutes = (time: string): number => { return hours * 60 + minutes; }; +// Utility function to format GTFS time for display (handle hours >= 24) +const formatTimeForDisplay = (time: string): string => { + const [hours, minutes] = time.split(":").map(Number); + const normalizedHours = hours % 24; + return `${normalizedHours.toString().padStart(2, "0")}:${minutes.toString().padStart(2, "0")}`; +}; + // Utility function to find nearby entries const findNearbyEntries = ( entries: ScheduledTable[], @@ -178,7 +185,7 @@ export const SchedulesTable: React.FC<TimetableTableProps> = ({ <div className="time-info"> <span className="departure-time"> - {entry.calling_time.slice(0, 5)} + {formatTimeForDisplay(entry.calling_time)} </span> </div> </div> |
