diff options
| author | Owen Jacobson <owen@grimoire.ca> | 2025-05-06 01:28:28 -0400 |
|---|---|---|
| committer | Owen Jacobson <owen@grimoire.ca> | 2025-05-06 01:28:28 -0400 |
| commit | a01b516844c2a89af9446864b3eccccdd5afb9dc (patch) | |
| tree | ea0f478febe1fc827094a33bab9c49895812508b /ui/lib/components/Message.svelte | |
| parent | e4273ffd945f16d6f74e9c64431808ea36148880 (diff) | |
Render messages as ghosts when there's a pending delete, too.
Diffstat (limited to 'ui/lib/components/Message.svelte')
| -rw-r--r-- | ui/lib/components/Message.svelte | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/ui/lib/components/Message.svelte b/ui/lib/components/Message.svelte index ea90414..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)); @@ -21,9 +29,13 @@ </script> <div - class="message" - class:delete-armed={deleteArmed} - class:unsent={id === null} + class={[ + 'message', + { + ['delete-armed']: deleteArmed + }, + cssClass + ]} role="article" data-at={at} {onmouseleave} |
