From cd080b42f35e69c406e1e7ebf4ad6a2e335b15ab Mon Sep 17 00:00:00 2001 From: Matt Date: Sat, 2 May 2026 05:04:34 +0000 Subject: [PATCH] fix: Set osm_type/osm_id from wikidata response for wiki summaries When clicking basemap labels, reverse geocode is now skipped to avoid entity corruption. The wikidata effect needs to set osm_type/osm_id from the osm_relation_id in the response to trigger Effect 3 which fetches the wiki summary from /api/place/R/{id}. Co-Authored-By: Claude Opus 4.5 --- src/components/PlaceCard.jsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/components/PlaceCard.jsx b/src/components/PlaceCard.jsx index c1782a7..3afa72b 100644 --- a/src/components/PlaceCard.jsx +++ b/src/components/PlaceCard.jsx @@ -408,6 +408,16 @@ export function PlaceCard({ place, variant = "preview", expanded = true, onToggl osm_relation_id: data.osm_relation_id, extratags: { ...(prev && prev !== "loading" ? prev.extratags : {}), ...data.extratags }, })) + // Set osm_type/osm_id from osm_relation_id to trigger Effect 3 (wiki summary fetch) + if (data?.osm_relation_id) { + const current = useStore.getState().selectedPlace + if (current && current.lat === placeLat && current.lon === placeLon) { + useStore.getState().setSelectedPlace({ + ...current, + raw: { ...current.raw, osm_type: 'R', osm_id: data.osm_relation_id } + }) + } + } if (data?.boundary) { const current = useStore.getState().selectedPlace if (current && current.lat === placeLat && current.lon === placeLon) {