From 177fc30bea397b9422c25eb467c33496ebba9cbe Mon Sep 17 00:00:00 2001 From: Will Pfleger Date: Fri, 10 Jul 2026 12:16:49 -0400 Subject: [PATCH] fix(inbox): reply at same thread level as inbox item (#1714) Signed-off-by: Will Pfleger Co-authored-by: npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 --- desktop/src/features/home/ui/InboxDetailPane.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/desktop/src/features/home/ui/InboxDetailPane.tsx b/desktop/src/features/home/ui/InboxDetailPane.tsx index 65720d48b..9aa892428 100644 --- a/desktop/src/features/home/ui/InboxDetailPane.tsx +++ b/desktop/src/features/home/ui/InboxDetailPane.tsx @@ -18,6 +18,7 @@ import { hasSameMessageAuthor, isWithinGroupingWindow, } from "@/features/messages/lib/messageGrouping"; +import { getThreadReference } from "@/features/messages/lib/threading"; import { MessageComposer } from "@/features/messages/ui/MessageComposer"; import { UpdateIndicator } from "@/features/settings/UpdateIndicator"; import type { Channel } from "@/shared/api/types"; @@ -208,7 +209,10 @@ export function InboxDetailPane({ ]; const replyTarget = displayMessages.find((message) => message.id === replyTargetId) ?? null; - const composerParentEventId = replyTarget?.id ?? item.id; + const composerParentEventId = + replyTarget?.id ?? + getThreadReference(item.item.tags ?? []).parentId ?? + item.id; const composerReplyTarget = replyTarget && replyTarget.id !== item.id ? {