diff options
| author | Owen Jacobson <owen@grimoire.ca> | 2025-05-08 20:04:04 -0400 |
|---|---|---|
| committer | Owen Jacobson <owen@grimoire.ca> | 2025-05-08 20:04:04 -0400 |
| commit | 1932ef679bcfde08cb1348500a1f0f454e8ecf3f (patch) | |
| tree | 4c54ad5ae840a076c7cd5175eee2e55e3e37aa15 /ui/lib/components/Message.svelte | |
| parent | 7ab4d321d546818f702ecb363e41b899fc416a7e (diff) | |
| parent | 92266a13bfabf7b29f08bc85d0e8efba467167da (diff) | |
Merge branch 'prop/outbox-message-ui'
Diffstat (limited to 'ui/lib/components/Message.svelte')
| -rw-r--r-- | ui/lib/components/Message.svelte | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/ui/lib/components/Message.svelte b/ui/lib/components/Message.svelte index edd9d79..5d15d17 100644 --- a/ui/lib/components/Message.svelte +++ b/ui/lib/components/Message.svelte @@ -1,7 +1,15 @@ <script> import { DateTime } from 'luxon'; - let { id, at, body, renderedBody, editable = false, deleteMessage = async (id) => {} } = $props(); + let { + class: cssClass, + id, + at, + body, + renderedBody, + editable = false, + deleteMessage = async (id) => {} + } = $props(); let deleteArmed = $state(false); let atFormatted = $derived(at.toLocaleString(DateTime.DATETIME_SHORT)); @@ -20,10 +28,21 @@ } </script> -<div class="message" class:delete-armed={deleteArmed} role="article" data-at={at} {onmouseleave}> +<div + class={[ + 'message', + { + ['delete-armed']: deleteArmed + }, + cssClass + ]} + role="article" + data-at={at} + {onmouseleave} +> <div class="handle"> {atFormatted} - {#if editable} + {#if editable && id} <button onclick={ondelete}>🗑️</button> {/if} </div> |
