frontend/src/lib/components/Message.svelte (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<script lang="ts">
let { message, sent } = $props();
const side = sent ? "ml-auto" : "mr-auto";
const color = sent ? "text-primary" : "text-inverted";
const bg = sent ? "bg-inverted" : (message.Internal ? "bg-emessage-message" : "bg-external-message");
</script>
<div class="{side} {color} {bg} p-2 rounded-lg max-w-96 break-all w-fit" hidden={message.Hidden}>
{#each message.MessageContents as content}
{#if content.MIMEType === "text/plain"}
{atob(content.Content)}
{:else}
{/if}
{/each}
</div>
|