all repos — emessage @ 4938b2e7cc9504d8085b021945ec49563a3eaa67

The EMessage email client

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 w-fit" hidden={message.Hidden}>
	{#each message.MessageContents as content}
		{#if content.MIMEType === "text/plain"}
			{atob(content.Content)}
		{:else}
		{/if}
	{/each}
</div>