From a3eb2d0441ae18f75604a4bee64db18391469837 Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero Date: Fri, 2 Jan 2026 01:08:41 +0100 Subject: feat: Integrate Geoapify geocoding service and update configuration --- src/frontend/app/components/PlannerOverlay.tsx | 26 +++++--------------------- 1 file changed, 5 insertions(+), 21 deletions(-) (limited to 'src/frontend/app/components') diff --git a/src/frontend/app/components/PlannerOverlay.tsx b/src/frontend/app/components/PlannerOverlay.tsx index cbb4ac1..facf6f9 100644 --- a/src/frontend/app/components/PlannerOverlay.tsx +++ b/src/frontend/app/components/PlannerOverlay.tsx @@ -147,24 +147,8 @@ export const PlannerOverlay: React.FC = ({ const sortedRemoteResults = useMemo(() => { const order: Record = { venue: 0, address: 1, street: 2 }; - const q = pickerQuery.trim().toLowerCase(); - const base = q - ? remoteResults.filter( - (s) => - (s.name || "").toLowerCase().includes(q) || - (s.label || "").toLowerCase().includes(q) - ) - : remoteResults; - return [...base].sort((a, b) => { - const oa = order[a.layer || ""] ?? 99; - const ob = order[b.layer || ""] ?? 99; - if (oa !== ob) return oa - ob; - // Secondary: shorter label first, then name alpha - const la = (a.label || "").length; - const lb = (b.label || "").length; - if (la !== lb) return la - lb; - return (a.name || "").localeCompare(b.name || ""); - }); + + return remoteResults; }, [remoteResults, pickerQuery]); const openPicker = (field: PickerField) => { @@ -251,7 +235,7 @@ export const PlannerOverlay: React.FC = ({ console.error("[PlannerOverlay] Geolocation error:", err); setLocationLoading(false); }, - { enableHighAccuracy: true, timeout: 10000 } + { enableHighAccuracy: false, maximumAge: 60000, timeout: 10000 } ); }, [setOrigin, t] @@ -282,7 +266,7 @@ export const PlannerOverlay: React.FC = ({ } finally { if (!cancelled) setRemoteLoading(false); } - }, 250); + }, 400); return () => { cancelled = true; @@ -564,7 +548,7 @@ export const PlannerOverlay: React.FC = ({