From 1f1c1cfbcde060dbe8932d6782c93259d0b23373 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Thu, 13 Mar 2025 17:50:26 +0200 Subject: [PATCH] Filter deleted convos from inbox (#7944) * filter deleted convos from inbox * fix logic --- src/screens/Messages/ChatList.tsx | 3 ++- src/screens/Messages/Inbox.tsx | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/screens/Messages/ChatList.tsx b/src/screens/Messages/ChatList.tsx index 4624b01645..f046f6c50c 100644 --- a/src/screens/Messages/ChatList.tsx +++ b/src/screens/Messages/ChatList.tsx @@ -131,7 +131,8 @@ export function MessagesScreen({navigation, route}: Props) { convo => !leftConvos.includes(convo.id) && !convo.muted && - convo.unreadCount > 0, + convo.unreadCount > 0 && + convo.members.every(member => member.handle !== 'missing.invalid'), ) ?? [] return inbox diff --git a/src/screens/Messages/Inbox.tsx b/src/screens/Messages/Inbox.tsx index 12fc9c44ed..0f64d20140 100644 --- a/src/screens/Messages/Inbox.tsx +++ b/src/screens/Messages/Inbox.tsx @@ -60,7 +60,12 @@ export function MessagesInboxScreen({}: Props) { }, [data, leftConvos]) const hasUnreadConvos = useMemo(() => { - return conversations.some(conversation => conversation.unreadCount > 0) + return conversations.some( + conversation => + conversation.members.every( + member => member.handle !== 'missing.invalid', + ) && conversation.unreadCount > 0, + ) }, [conversations]) return (