diff options
| author | Ariel Costas Guerrero <ariel@costas.dev> | 2025-11-06 16:56:30 +0100 |
|---|---|---|
| committer | Ariel Costas Guerrero <ariel@costas.dev> | 2025-11-06 16:56:30 +0100 |
| commit | 785bc4569fc87aa289766847c862dd8148c5de0b (patch) | |
| tree | f79a9797d5a82ef018174d70eff0c545025e6104 /src/frontend | |
| parent | edddf00f3f393f8e5aa32dd9ca1ded082bbd1290 (diff) | |
Fix timetable page
Diffstat (limited to 'src/frontend')
| -rw-r--r-- | src/frontend/app/routes/timetable-$id.tsx | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/frontend/app/routes/timetable-$id.tsx b/src/frontend/app/routes/timetable-$id.tsx index 702989a..5ecebc8 100644 --- a/src/frontend/app/routes/timetable-$id.tsx +++ b/src/frontend/app/routes/timetable-$id.tsx @@ -54,12 +54,12 @@ const filterTimetableData = (data: ScheduledTable[], currentTime: string, showPa const currentMinutes = timeToMinutes(currentTime); const sortedData = [...data].sort((a, b) => - timeToMinutes(a.departure_time) - timeToMinutes(b.departure_time) + timeToMinutes(a.calling_time) - timeToMinutes(b.calling_time) ); // Find the current position const currentIndex = sortedData.findIndex(entry => - timeToMinutes(entry.departure_time) >= currentMinutes + timeToMinutes(entry.calling_time) >= currentMinutes ); if (currentIndex === -1) { @@ -164,11 +164,11 @@ export default function Timetable() { setTimeout(() => { const currentMinutes = timeToMinutes(currentTime); const sortedData = [...timetableBody].sort((a, b) => - timeToMinutes(a.departure_time) - timeToMinutes(b.departure_time) + timeToMinutes(a.calling_time) - timeToMinutes(b.calling_time) ); const nextIndex = sortedData.findIndex(entry => - timeToMinutes(entry.departure_time) >= currentMinutes + timeToMinutes(entry.calling_time) >= currentMinutes ); if (nextIndex !== -1 && nextEntryRef.current) { @@ -299,13 +299,13 @@ const TimetableTableWithScroll: React.FC<{ <div className="timetable-cards"> {data.map((entry, index) => { - const entryMinutes = timeToMinutes(entry.departure_time); + const entryMinutes = timeToMinutes(entry.calling_time); const isPast = entryMinutes < nowMinutes; - const isNext = !isPast && (index === 0 || timeToMinutes(data[index - 1]?.departure_time || '00:00:00') < nowMinutes); + const isNext = !isPast && (index === 0 || timeToMinutes(data[index - 1]?.calling_time || '00:00:00') < nowMinutes); return ( <div - key={`${entry.trip.id}-${index}`} + key={`${entry.trip_id}-${index}`} ref={isNext ? nextEntryRef : null} className={`timetable-card${isPast ? " timetable-past" : ""}${isNext ? " timetable-next" : ""}`} style={{ @@ -318,23 +318,23 @@ const TimetableTableWithScroll: React.FC<{ > <div className="card-header"> <div className="line-info"> - <LineIcon line={entry.line.name} region={region} /> + <LineIcon line={entry.line} region={region} /> </div> <div className="destination-info"> - {entry.trip.headsign && entry.trip.headsign.trim() ? ( - <strong>{entry.trip.headsign}</strong> + {entry.route && entry.route.trim() ? ( + <strong>{entry.route}</strong> ) : ( - <strong>{t("timetable.noDestination", "Línea")} {entry.line.name}</strong> + <strong>{t("timetable.noDestination", "Línea")} {entry.line}</strong> )} </div> <div className="time-info"> <span className="departure-time"> - {entry.departure_time.slice(0, 5)} + {entry.calling_time.slice(0, 5)} </span> <div className="service-id"> - {parseServiceId(entry.trip.service_id)} + {parseServiceId(entry.service_id)} </div> </div> </div> |
