From: marc tobias Date: Fri, 19 Feb 2021 22:42:47 +0000 (+0100) Subject: DetailsLink: use place_id if place does not have osmtype,id X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/commitdiff_plain/528b7704bbb16007fe2bd09a505df52c23397452?ds=inline DetailsLink: use place_id if place does not have osmtype,id --- diff --git a/src/components/DetailsLink.svelte b/src/components/DetailsLink.svelte index fbeb4f1..d914079 100644 --- a/src/components/DetailsLink.svelte +++ b/src/components/DetailsLink.svelte @@ -21,22 +21,25 @@ $: { let new_params = new URLSearchParams(); - if (feature !== null && feature.osm_type) { - if (feature.osm_type.length === 1) { - new_params.set('osmtype', feature.osm_type); - } else { - new_params.set('osmtype', formatShortOSMType(feature.osm_type)); - } - - new_params.set('osmid', feature.osm_id); - - if (feature.class) { - new_params.set('class', feature.class); - } else if (feature.category) { - new_params.set('class', feature.category); + if (feature !== null) { + if (feature.osm_type) { + if (feature.osm_type.length === 1) { + new_params.set('osmtype', feature.osm_type); + } else { + new_params.set('osmtype', formatShortOSMType(feature.osm_type)); + } + + new_params.set('osmid', feature.osm_id); + + if (feature.class) { + new_params.set('class', feature.class); + } else if (feature.category) { + new_params.set('class', feature.category); + } + } else if (feature.place_id) { + new_params.set('place_id', feature.place_id); } } - url_params = new_params; }