feat(dashboard): add news

This commit is contained in:
sam 2024-10-24 21:38:36 +02:00
parent ce323096e6
commit 92e7e1f1cb
Signed by: sam
GPG key ID: 5F3C3C1B3166639D
5 changed files with 73 additions and 5 deletions

View file

@ -0,0 +1,31 @@
<script lang="ts">
import type { NewsMessage } from "$lib/api";
import {
Card,
CardBody,
CardFooter,
CardText,
} from "@sveltestrap/sveltestrap";
import { DateTime } from "luxon";
export let message: NewsMessage;
$: postedAt = DateTime.fromISO(message.posted_at).toLocaleString(
DateTime.DATETIME_MED,
);
$: editedAt = message.edited_at
? DateTime.fromISO(message.edited_at).toLocaleString(DateTime.DATETIME_MED)
: null;
</script>
<Card>
<CardBody>
<CardText>{message.content}</CardText>
</CardBody>
<CardFooter>
From {message.author} &bull; Posted {postedAt}
{#if editedAt}
<p class="text-muted">(edited {editedAt})</p>
{/if}
</CardFooter>
</Card>