From 8f3144adb567ffed44082b2d00b25dccb834496a Mon Sep 17 00:00:00 2001 From: G30 <50341825+silentoplayz@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:48:50 -0400 Subject: [PATCH] fix(ui): close thread sidebar on parent message deletion (#22890) --- src/lib/components/channel/Channel.svelte | 4 ++++ src/lib/components/channel/Thread.svelte | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/lib/components/channel/Channel.svelte b/src/lib/components/channel/Channel.svelte index e5301d30c..77626a101 100644 --- a/src/lib/components/channel/Channel.svelte +++ b/src/lib/components/channel/Channel.svelte @@ -142,6 +142,10 @@ } } else if (type === 'message:delete') { messages = messages.filter((message) => message.id !== data.id); + + if (threadId === data.id) { + threadId = null; + } } else if (type === 'message:reply') { const idx = messages.findIndex((message) => message.id === data.id); diff --git a/src/lib/components/channel/Thread.svelte b/src/lib/components/channel/Thread.svelte index 48028bcc2..504933731 100644 --- a/src/lib/components/channel/Thread.svelte +++ b/src/lib/components/channel/Thread.svelte @@ -84,6 +84,10 @@ } } } else if (type === 'message:delete') { + if (data.id === threadId) { + onClose(); + } + if (messages) { messages = messages.filter((message) => message.id !== data.id); }