]> git.openstreetmap.org Git - nominatim-ui.git/blobdiff - src/components/DetailsLink.svelte
tests: increase timeout
[nominatim-ui.git] / src / components / DetailsLink.svelte
index fbeb4f1a03ddcb577cbfabeff8f801885ae44122..17851799d3357f55715faa20a3e65d4be80a5b8c 100644 (file)
   $: {
     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;
   }
 
@@ -46,4 +49,6 @@
   }
 </script>
 
-<a on:click|preventDefault|stopPropagation={handleClick} href={href} class={extra_classes}><slot></slot></a>
+<a on:click|preventDefault|stopPropagation={handleClick} href={href} class={extra_classes}>
+  <slot></slot>
+</a>