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/routes | |
| parent | e4273ffd945f16d6f74e9c64431808ea36148880 (diff) | |
Render messages as ghosts when there's a pending delete, too.
Diffstat (limited to 'ui/routes')
| -rw-r--r-- | ui/routes/(app)/ch/[channel]/+page.svelte | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/ui/routes/(app)/ch/[channel]/+page.svelte b/ui/routes/(app)/ch/[channel]/+page.svelte index 50b6a7d..33a9bdf 100644 --- a/ui/routes/(app)/ch/[channel]/+page.svelte +++ b/ui/routes/(app)/ch/[channel]/+page.svelte @@ -13,6 +13,7 @@ const channel = $derived(page.params.channel); const messages = $derived(session.messages.filter((message) => message.channel === channel)); const unsent = $derived(outbox.messages.filter((message) => message.channel === channel)); + const deleted = $derived(outbox.deleted.map((message) => message.messageId)); const unsentSkeletons = $derived( unsent.map((message) => message.toSkeleton($state.snapshot(session.currentUser))) ); @@ -95,7 +96,15 @@ }} > {#each messages as message} - <Message {...message} editable={ownMessage} {deleteMessage} /> + <Message + {...message} + editable={ownMessage} + {deleteMessage} + class={{ + unsent: !message.id, + deleted: deleted.includes(message.id) + }} + /> {/each} </MessageRun> {/each} |
