From 29ed48fa706ec554ebcea873e73e2cec7bd0e302 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20L=C3=B6ffler?= Date: Tue, 17 Aug 2021 17:29:25 +0200 Subject: [PATCH] Disable mention behavior on self-replies --- .../common/messaging/bars/ReplyBar.tsx | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/components/common/messaging/bars/ReplyBar.tsx b/src/components/common/messaging/bars/ReplyBar.tsx index a5c94ed2..5ed804a2 100644 --- a/src/components/common/messaging/bars/ReplyBar.tsx +++ b/src/components/common/messaging/bars/ReplyBar.tsx @@ -104,6 +104,25 @@ export default observer(({ channel, replies, setReplies }: Props) => { const ids = replies.map((x) => x.id); const messages = renderer.messages.filter((x) => ids.includes(x._id)); + useEffect(() => { + let mentionsChanged = false; + const modified = replies.map((reply) => { + const message = messages.find((x) => reply.id === x._id); + if (message?.author_id === client.user!._id && reply.mention) { + mentionsChanged = true; + return { + ...reply, + mention: false, + }; + } + + return reply; + }); + if (mentionsChanged) { + setReplies(modified); + } + }, [replies, setReplies, client.user, messages]); + return (
{replies.map((reply, index) => {