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); }