aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2025-11-06 16:56:30 +0100
committerAriel Costas Guerrero <ariel@costas.dev>2025-11-06 16:56:30 +0100
commit785bc4569fc87aa289766847c862dd8148c5de0b (patch)
treef79a9797d5a82ef018174d70eff0c545025e6104
parentedddf00f3f393f8e5aa32dd9ca1ded082bbd1290 (diff)
Fix timetable page
-rw-r--r--src/frontend/app/routes/timetable-$id.tsx26
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>