[Chat] Hide blocked accounts' reactions in chats (#10889)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user