From 528b7704bbb16007fe2bd09a505df52c23397452 Mon Sep 17 00:00:00 2001 From: marc tobias Date: Fri, 19 Feb 2021 23:42:47 +0100 Subject: [PATCH] DetailsLink: use place_id if place does not have osmtype,id --- src/components/DetailsLink.svelte | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) 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; } -- 2.39.5