flotilla/src/app/components/CalendarEventMeta.svelte

28 lines
825 B
Svelte
Raw Normal View History

<script lang="ts">
import {fromPairs} from "@welshman/lib"
import type {TrustedEvent} from "@welshman/util"
import Icon from "@lib/components/Icon.svelte"
import ProfileLink from "@app/components/ProfileLink.svelte"
type Props = {
event: TrustedEvent
2025-04-15 18:03:27 +00:00
url: string
}
2025-04-15 18:03:27 +00:00
const {event, url}: Props = $props()
const meta = $derived(fromPairs(event.tags) as Record<string, string>)
</script>
2025-03-17 16:53:14 +00:00
<div class="flex min-w-0 flex-col gap-1 text-sm opacity-75">
<span class="flex items-center gap-1">
2025-03-17 16:53:14 +00:00
<Icon icon="user-circle" size={4} />
2025-04-15 18:03:27 +00:00
Posted by <ProfileLink pubkey={event.pubkey} {url} />
</span>
2025-03-17 16:53:14 +00:00
{#if meta.location}
2025-03-18 22:36:52 +00:00
<span class="flex items-start gap-1">
<Icon icon="map-point" class="mt-[2px]" size={4} />
<span class="break-words">{meta.location}</span>
2025-03-17 16:53:14 +00:00
</span>
{/if}
</div>