From 10114668d812187adc668f878ac9fd98278da5b5 Mon Sep 17 00:00:00 2001 From: Shea Date: Sat, 27 Jun 2026 03:58:37 +0300 Subject: [PATCH] fix mentions in non-text replies Signed-off-by: Shea --- .changeset/fix-mentions-in-non-text-reply.md | 5 +++++ src/app/features/room/RoomInput.tsx | 4 ++++ 2 files changed, 9 insertions(+) create mode 100644 .changeset/fix-mentions-in-non-text-reply.md diff --git a/.changeset/fix-mentions-in-non-text-reply.md b/.changeset/fix-mentions-in-non-text-reply.md new file mode 100644 index 000000000..49ce995c0 --- /dev/null +++ b/.changeset/fix-mentions-in-non-text-reply.md @@ -0,0 +1,5 @@ +--- +default: patch +--- + +Fix mentions not sending in non-textual replies diff --git a/src/app/features/room/RoomInput.tsx b/src/app/features/room/RoomInput.tsx index f3897edc1..2f02a5822 100644 --- a/src/app/features/room/RoomInput.tsx +++ b/src/app/features/room/RoomInput.tsx @@ -613,6 +613,8 @@ export const RoomInput = forwardRef( plainText?.length === 0 ? getReplyContent(replyDraft, room) : undefined; if (replyContent) { contents[0]!['m.relates_to'] = replyContent; + if (!silentReply && replyDraft) + contents[0]!['m.mentions'] = { ['user_ids']: [replyDraft.userId] }; setReplyDraft(replyDraftBase); } } @@ -1295,6 +1297,8 @@ export const RoomInput = forwardRef( if (replyDraft) { content['m.relates_to'] = getReplyContent(replyDraft, room); + if (!silentReply && replyDraft) + content['m.mentions'] = { ['user_ids']: [replyDraft.userId] }; setReplyDraft(replyDraftBase); } mx.sendEvent(roomId, EventType.Sticker, content);