aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/app
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2026-01-25 21:35:36 +0100
committerAriel Costas Guerrero <ariel@costas.dev>2026-01-25 21:35:36 +0100
commit6192730d1b7b0d08095d7da88caba73fd07fe99e (patch)
tree4a62610d8b8ee42c79380f2e4d3eb1480caccbf5 /src/frontend/app
parentf9b7af64550be1320acc84d60184e8c8ce873b94 (diff)
Bring back basic stop search
Diffstat (limited to 'src/frontend/app')
-rw-r--r--src/frontend/app/data/PlannerApi.ts2
-rw-r--r--src/frontend/app/routes/home.tsx16
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);
};