Filter out SMS conversations with no messages from the contact results

Co-authored-by: Wyatt Childers <wchilders@nearce.com>
This commit is contained in:
Jamie Kyle
2025-08-07 12:32:14 -07:00
committed by GitHub
parent ebf2892039
commit 8eaec167f7

View File

@@ -46,6 +46,7 @@ import { removeDiacritics } from '../../util/removeDiacritics';
import { createLogger } from '../../logging/log';
import { searchConversationTitles } from '../../util/searchConversationTitles';
import { isDirectConversation } from '../../util/whatTypeOfConversation';
import { isConversationSMSOnly } from '../../util/isConversationSMSOnly';
import {
countConversationUnreadStats,
hasUnread,
@@ -568,7 +569,12 @@ async function queryConversationsAndContacts(
const normalizedQuery = removeDiacritics(query);
const visibleConversations = allConversations.filter(conversation => {
const { activeAt, removalStage, isBlocked, messagesDeleted } = conversation;
const { activeAt, removalStage, isBlocked, hasMessages, messagesDeleted } =
conversation;
if (isConversationSMSOnly(conversation) && !hasMessages) {
return false;
}
if (isDirectConversation(conversation)) {
// if a conversation has messages (i.e. is not "deleted"), always show it