Pinned messages UI fixes

This commit is contained in:
Jamie
2026-01-13 12:01:07 -08:00
committed by GitHub
parent a27a87a934
commit 560224f516
14 changed files with 133 additions and 187 deletions

View File

@@ -946,7 +946,7 @@ export const getPropsForMessage = (
canDownload: canDownload(message, conversationSelector),
canEndPoll: canEndPoll(message),
canForward: canForward(message),
canPinMessages: canPinMessages(conversation),
canPinMessage: canPinMessage(conversation, message),
canReact: canReact(message, ourConversationId, conversationSelector),
canReply: canReply(message, ourConversationId, conversationSelector),
canRetry: hasErrors(message),
@@ -2414,6 +2414,19 @@ export function canPinMessages(conversation: ConversationType): boolean {
return conversation.type === 'direct' || canEditGroupInfo(conversation);
}
export function canPinMessage(
conversation: ConversationType,
message: ReadonlyMessageAttributesType
): boolean {
if (!canPinMessages(conversation)) {
return false;
}
if (isGiftBadge(message)) {
return false;
}
return true;
}
function getHasMaxPinnedMessages(
pinnedMessagesMessageIds: ReadonlyArray<string>
) {