2 import DetailsLink from '../components/DetailsLink.svelte';
3 import PageLink from '../components/PageLink.svelte';
5 formatPlaceType, osmLink, formatAdminLevel, formatDistance
6 } from '../lib/helpers.js';
11 bMarkUnusedLines = false,
15 const bAddressLineUsed = $derived(addressLine.isaddress);
16 const reverse_only = $derived(Nominatim_Config.Reverse_Only);
19 <tr class:notused={bMarkUnusedLines && !bAddressLineUsed}>
20 <td class="name fw-bold">
21 {#if addressLine.localname}
22 {addressLine.localname}
24 <span class="noname">No Name</span>
27 <td>{formatPlaceType(addressLine)}</td>
28 <!-- eslint-disable-next-line svelte/no-at-html-tags -->
29 <td>{@html osmLink(addressLine)}</td>
30 <td>{addressLine.rank_address}</td>
31 <td>{formatAdminLevel(addressLine.admin_level)}</td>
32 <!-- eslint-disable-next-line svelte/no-at-html-tags -->
33 <td>{@html formatDistance(addressLine.distance, bDistanceInMeters)}</td>
35 {#if addressLine.osm_id}
36 <DetailsLink feature={addressLine} />
37 {:else if !reverse_only && addressLine.type.match(/^country/)}
38 <PageLink page='search'
40 params_hash={{ country: addressLine.localname }} />
41 {:else if !reverse_only && addressLine.type === 'postcode'}
42 <PageLink page='search'
44 params_hash={{ postalcode: addressLine.localname, country: sCountryCode }} />
51 color: var(--bs-secondary-color);