From 073c7174490ed3d8ae34c3f8c8f1b91bce711f6f Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero Date: Fri, 30 Jan 2026 19:59:47 +0100 Subject: feat: Add date parameter to GetRouteDetails and update fetchRouteDetails to support date queries feat: Enhance localization with new date-related strings in English, Spanish, and Galician feat: Improve RouteDetailsPage with layout options and date selection for better user experience --- src/frontend/app/api/transit.ts | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) (limited to 'src/frontend/app/api/transit.ts') diff --git a/src/frontend/app/api/transit.ts b/src/frontend/app/api/transit.ts index 317271a..fbff5fa 100644 --- a/src/frontend/app/api/transit.ts +++ b/src/frontend/app/api/transit.ts @@ -23,12 +23,24 @@ export const fetchRoutes = async (feeds: string[] = []): Promise => { return RouteSchema.array().parse(data); }; -export const fetchRouteDetails = async (id: string): Promise => { - const resp = await fetch(`/api/transit/routes/${encodeURIComponent(id)}`, { - headers: { - Accept: "application/json", - }, - }); +export const fetchRouteDetails = async ( + id: string, + date?: string +): Promise => { + const params = new URLSearchParams(); + if (date) { + params.set("date", date); + } + + const query = params.toString(); + const resp = await fetch( + `/api/transit/routes/${encodeURIComponent(id)}${query ? `?${query}` : ""}`, + { + headers: { + Accept: "application/json", + }, + } + ); if (!resp.ok) { throw new Error(`HTTP ${resp.status}: ${resp.statusText}`); -- cgit v1.3