flotilla/src/app/components/ThreadItem.svelte

30 lines
881 B
Svelte
Raw Normal View History

2024-09-23 20:10:15 +00:00
<script lang="ts">
2024-10-08 18:39:16 +00:00
import {nip19} from "nostr-tools"
import {ctx} from "@welshman/lib"
2024-09-25 21:35:20 +00:00
import Icon from "@lib/components/Icon.svelte"
import Link from "@lib/components/Link.svelte"
2024-09-24 21:12:38 +00:00
import Content from "@app/components/Content.svelte"
import NoteCard from "@app/components/NoteCard.svelte"
2024-10-08 18:39:16 +00:00
import {entityLink} from "@app/state"
2024-09-23 20:10:15 +00:00
export let root
export let replies
2024-09-25 21:35:20 +00:00
const relays = ctx.app.router.Event(root).getUrls()
const nevent = nip19.neventEncode({...root, relays})
2024-09-23 20:10:15 +00:00
</script>
2024-09-25 21:35:20 +00:00
<div class="flex flex-col items-end">
2024-10-09 23:11:23 +00:00
<NoteCard event={root} class="card2 bg-alt w-full">
2024-09-24 21:12:38 +00:00
<div class="ml-12">
<Content event={root} />
2024-09-23 20:10:15 +00:00
</div>
2024-09-24 21:12:38 +00:00
</NoteCard>
2024-09-25 21:35:20 +00:00
<Link
href={entityLink(nevent)}
2024-10-09 23:15:09 +00:00
class="btn btn-neutral z-feature -mt-6 mr-4 flex items-center gap-2 rounded-full">
2024-09-25 21:35:20 +00:00
<Icon icon="chat-round" />
<span>{replies.length}</span>
</Link>
2024-09-23 20:10:15 +00:00
</div>