diff options
| author | Adam Soltys <[email protected]> | 2023-11-17 00:30:07 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-11-17 00:30:07 -0800 |
| commit | 48f1b499a1bcbb9dfb604e5be09ff587211f2a22 (patch) | |
| tree | 0e62425640ff1849bb8d5164e120c09b23dbd0a7 /src/components/Popup.svelte | |
| parent | 7ccd15adef0721f7ddd79a505b438422365989fa (diff) | |
| download | coinos-ui-48f1b499a1bcbb9dfb604e5be09ff587211f2a22.tar.gz coinos-ui-48f1b499a1bcbb9dfb604e5be09ff587211f2a22.zip | |
add avatars to map
Diffstat (limited to 'src/components/Popup.svelte')
| -rw-r--r-- | src/components/Popup.svelte | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/components/Popup.svelte b/src/components/Popup.svelte new file mode 100644 index 00000000..e0cec12e --- /dev/null +++ b/src/components/Popup.svelte @@ -0,0 +1,40 @@ +<script> + import { Avatar } from '$comp'; + export let tags; + + let addr = (tags) => { + let { 'addr:housenumber': house, 'addr:street': street, 'addr:city': city } = tags; + if (house) return `${house} ${street}, ${city}`; + if (street) return `${street}, ${city}`; + if (city) return city; + return ''; + }; +</script> + +{#if tags} + <span class="block font-bold">{tags.name}</span> + + <span class="block">{addr(tags)}</span> + + {#if tags.phone} + <a href="tel:${tags.phone}" class="block">{tags.phone}</a> + {/if} + + {#if tags.website} + <a href="${tags.website}" target="_blank" rel="noreferrer" class="block text-blue-400 break-all" + >{tags.website}</a + > + {/if} + + {#if tags.user} + <a href={`/${tags.user.username}`}> + <div class="flex gap-1"> + <Avatar user={tags.user} size={16} /> + <div class="my-auto"> + {tags.user.username} + </div> + </div> + </a> + {/if} + +{/if} |
