diff options
Diffstat (limited to 'src/frontend/app')
| -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); }; |
