diff options
| author | Ariel Costas Guerrero <ariel@costas.dev> | 2026-01-25 21:35:36 +0100 |
|---|---|---|
| committer | Ariel Costas Guerrero <ariel@costas.dev> | 2026-01-25 21:35:36 +0100 |
| commit | 6192730d1b7b0d08095d7da88caba73fd07fe99e (patch) | |
| tree | 4a62610d8b8ee42c79380f2e4d3eb1480caccbf5 /src/frontend | |
| parent | f9b7af64550be1320acc84d60184e8c8ce873b94 (diff) | |
Bring back basic stop search
Diffstat (limited to 'src/frontend')
| -rw-r--r-- | src/frontend/app/data/PlannerApi.ts | 2 | ||||
| -rw-r--r-- | src/frontend/app/routes/home.tsx | 16 |
2 files changed, 16 insertions, 2 deletions
diff --git a/src/frontend/app/data/PlannerApi.ts b/src/frontend/app/data/PlannerApi.ts index 4c78004..8d51ceb 100644 --- a/src/frontend/app/data/PlannerApi.ts +++ b/src/frontend/app/data/PlannerApi.ts @@ -4,6 +4,8 @@ export interface PlannerSearchResult { lat: number; lon: number; layer?: string; + stopId?: string; + stopCode?: string; } export interface RoutePlan { diff --git a/src/frontend/app/routes/home.tsx b/src/frontend/app/routes/home.tsx index 3e7f12d..ff415fd 100644 --- a/src/frontend/app/routes/home.tsx +++ b/src/frontend/app/routes/home.tsx @@ -143,8 +143,20 @@ export default function StopList() { return; } - // Placeholder for future backend search - setSearchResults([]); + try { + const response = await fetch( + `/api/stops/search?q=${encodeURIComponent(searchQuery)}` + ); + if (response.ok) { + const results = await response.json(); + setSearchResults(results); + } else { + setSearchResults([]); + } + } catch (error) { + console.error("Search failed:", error); + setSearchResults([]); + } }, 300); }; |
