diff --git a/ts/state/ducks/search.ts b/ts/state/ducks/search.ts index dc49da9026..ae76065a32 100644 --- a/ts/state/ducks/search.ts +++ b/ts/state/ducks/search.ts @@ -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