diff --git a/website/src/lib/components/map/layer-control/OverpassPopup.svelte b/website/src/lib/components/map/layer-control/OverpassPopup.svelte index b96ed4cb6..c28ce5aee 100644 --- a/website/src/lib/components/map/layer-control/OverpassPopup.svelte +++ b/website/src/lib/components/map/layer-control/OverpassPopup.svelte @@ -9,18 +9,23 @@ import { fileActions } from '$lib/logic/file-actions'; import { selection } from '$lib/logic/selection'; - export let poi: PopupItem; + let { + poi, + }: { + poi: PopupItem; + } = $props(); - let tags: { [key: string]: string } = {}; - let name = ''; - $: if (poi) { - tags = JSON.parse(poi.item.tags); - if (tags.name !== undefined && tags.name !== '') { - name = tags.name; - } else { - name = i18n._(`layers.label.${poi.item.query}`); + let tags: Record = $derived(poi ? JSON.parse(poi.item.tags) : {}); + let name = $derived.by(() => { + if (poi) { + if (tags.name !== undefined && tags.name !== '') { + return tags.name; + } else { + return i18n._(`layers.label.${poi.item.query}`); + } } - } + return ''; + }); function addToFile() { const desc = Object.entries(tags) @@ -74,7 +79,7 @@ {#if tags.image || tags['image:0']}
- +
{/if}