[Chat] Centralize conversation report-subject resolution (#10754)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -307,20 +307,13 @@ function BaseChatItem({
|
||||
isDeletedAccount ||
|
||||
(convo.kind === 'group' && convo.details.lockStatus !== 'unlocked')
|
||||
|
||||
const {
|
||||
lastMessage,
|
||||
LastMessageIcon,
|
||||
lastMessageSentAt,
|
||||
latestReportableMessage,
|
||||
} = useMemo(() => {
|
||||
const {lastMessage, LastMessageIcon, lastMessageSentAt} = useMemo(() => {
|
||||
let lastMessage = l`No messages yet`
|
||||
|
||||
let LastMessageIcon: React.ComponentType<SVGIconProps> | null = null
|
||||
|
||||
let lastMessageSentAt: string | null = null
|
||||
|
||||
let latestReportableMessage: ChatBskyConvoDefs.MessageView | undefined
|
||||
|
||||
// Deleted message
|
||||
if (ChatBskyConvoDefs.isDeletedMessageView(convo.view.lastMessage)) {
|
||||
lastMessageSentAt = convo.view.lastMessage.sentAt
|
||||
@@ -340,7 +333,6 @@ function BaseChatItem({
|
||||
if (info) {
|
||||
lastMessage = info.message ?? lastMessage
|
||||
lastMessageSentAt = info.sentAt
|
||||
latestReportableMessage = info.reportableMessage
|
||||
}
|
||||
}
|
||||
|
||||
@@ -385,7 +377,6 @@ function BaseChatItem({
|
||||
lastMessage,
|
||||
LastMessageIcon,
|
||||
lastMessageSentAt,
|
||||
latestReportableMessage,
|
||||
}
|
||||
}, [l, convo, currentAccount?.did, isDeletedAccount, i18n])
|
||||
|
||||
@@ -663,7 +654,7 @@ function BaseChatItem({
|
||||
{/* TODO: Allow showing menu for groups where the owner has left! */}
|
||||
{showMenu && primaryProfile && (
|
||||
<ConvoMenu
|
||||
convo={convo.view}
|
||||
convo={convo}
|
||||
profile={primaryProfile}
|
||||
control={menuControl}
|
||||
currentScreen="list"
|
||||
@@ -681,7 +672,6 @@ function BaseChatItem({
|
||||
!gtMobile || showActions || menuControl.isOpen ? 1 : 0,
|
||||
},
|
||||
]}
|
||||
latestReportableMessage={latestReportableMessage}
|
||||
/>
|
||||
)}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user