diff options
Diffstat (limited to 'src/components/post/post.svelte')
| -rw-r--r-- | src/components/post/post.svelte | 40 |
1 files changed, 18 insertions, 22 deletions
diff --git a/src/components/post/post.svelte b/src/components/post/post.svelte index 4720533..bf2a190 100644 --- a/src/components/post/post.svelte +++ b/src/components/post/post.svelte @@ -1,27 +1,23 @@ <script> + export let id; + import { _ } from 'svelte-i18n'; - import Glyph from '../glyph/glyph.svelte'; -</script> + import { getPost } from '$/stores/post'; + import PostContent from '$/components/post_content/post_content.svelte'; + import ErrorBlock from '$/components/error_block/error_block.svelte'; + import Loader from '$/components/loader/loader.svelte'; -<aside class="post-meta" title="{$_('post.metadata_title', { values: { count: 2, total: 2 } })}"> - <Glyph uuid="b33f0339f7d64d1ca27f1c0aefb7d753" /> - <span class="h-card"> - {$_('post.author_credit')} <a href="/a/time4carrots" class="p-nickname u-url">time4carrots</a>. - </span> - <time role="presentation" class="dt-published" datetime="2018-08-15T04:10:00.929Z"> - <a href="/p/da9910f3febde91948000ce1535ea"> - 2018-08-15 04:10:00 - </a> - </time> -</aside> -<article class="e-content" title="{$_('post.title', { values: { count: 1, total: 2, author: 'time4carrots' } })}"> - <p>It's just how it is...</p> -</article> -<hr/> + $: store = getPost(id); + $: post = $store.data; +</script> -<style> - .post-meta * { - vertical-align: top; - } -</style> +{#if $store.loading} + <Loader /> +{/if} +{#if $store.error} + <ErrorBlock message={$_('post.error.unavailable')} /> +{/if} +{#if post} + <PostContent post={post} /> +{/if} |