flotilla/src/app/components/PinContentEvent.svelte

29 lines
670 B
Svelte
Raw Normal View History

2026-06-23 23:30:54 +00:00
<script lang="ts">
import {onDestroy} from "svelte"
2026-06-23 23:30:54 +00:00
import Spinner from "@lib/components/Spinner.svelte"
import NoteItem from "@app/components/NoteItem.svelte"
import {events} from "@app/core"
import {makeFeedContext} from "@app/feeds"
2026-06-23 23:30:54 +00:00
type Props = {
url?: string
2026-06-23 23:30:54 +00:00
value: string
relays: string[]
}
const {url, value, relays}: Props = $props()
const event = $events.one(value, relays).$
const context = makeFeedContext({relays})
onDestroy(context.cleanup)
2026-06-23 23:30:54 +00:00
</script>
{#if $event}
<NoteItem {url} {context} event={$event} />
2026-06-23 23:30:54 +00:00
{:else}
<p class="flex justify-center py-8">
<Spinner loading>Loading event...</Spinner>
</p>
{/if}