[Chat] Hide blocked accounts' reactions in chats (#10889)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Samuel Newman
2026-06-12 21:19:22 +03:00
committed by GitHub
parent 581d2b296d
commit 7310426ea7
6 changed files with 103 additions and 13 deletions
+16 -6
View File
@@ -53,7 +53,11 @@ import {DateDivider} from './DateDivider'
import {MessageItemEmbed} from './MessageItemEmbed'
import {MessageItemInviteEmbed} from './MessageItemInviteEmbed'
import {groupReactions} from './ReactionsDialog'
import {CLUSTERED_MESSAGE_THRESHOLD_MS, MESSAGE_GAP_THRESHOLD_MS} from './util'
import {
CLUSTERED_MESSAGE_THRESHOLD_MS,
filterBlockedReactions,
MESSAGE_GAP_THRESHOLD_MS,
} from './util'
const AVATAR_SIZE = 28
const CLUSTERED_MESSAGE_GAP = 2
@@ -168,9 +172,15 @@ let MessageItem = ({
const isInMiddleOfCluster =
isInCluster && !isFirstInCluster && !isLastInCluster
const hasReactions = message.reactions && message.reactions.length > 0
const visibleReactions = useMemo(
() => filterBlockedReactions(message.reactions, relatedProfiles),
[message.reactions, relatedProfiles],
)
const hasReactions = visibleReactions.length > 0
const prevHasReactions =
prevIsMessage && prevMessage.reactions && prevMessage.reactions.length > 0
prevIsMessage &&
filterBlockedReactions(prevMessage.reactions, relatedProfiles).length > 0
const isNextEmojiOnly = nextIsMessage && isOnlyEmoji(nextMessage.text)
const isPrevEmojiOnly = prevIsMessage && isOnlyEmoji(prevMessage.text)
const squaredBottomCorner =
@@ -240,11 +250,11 @@ let MessageItem = ({
)
const groupedReactions = useMemo(
() => groupReactions(message.reactions),
[message.reactions],
() => groupReactions(visibleReactions),
[visibleReactions],
)
const reactions = useMemo(() => message.reactions ?? [], [message.reactions])
const reactions = visibleReactions
const hasSelfReacted = reactions.some(
r => r.sender.did === currentAccount?.did,