Thread viewer for Bluesky
1<script lang="ts">
2 import { setPostContext } from './PostComponent.svelte';
3 import { Post } from '../../models/posts.js';
4
5 import EmbedComponent from '../embeds/EmbedComponent.svelte';
6 import PostBody from './PostBody.svelte';
7 import ThreadRootParentRaw from './ThreadRootParentRaw.svelte';
8
9 let { post, placement }: { post: Post, placement: PostPlacement } = $props();
10
11 setPostContext({ post, placement });
12</script>
13
14{#if post.isPageRoot && post.parentReference}
15 <ThreadRootParentRaw uri={post.parentReference.uri} />
16{/if}
17
18<PostBody />
19
20{#if post.embed}
21 <EmbedComponent embed={post.embed} />
22{/if}