diff --git a/app/javascript/dashboard/components-next/NewConversation/helpers/composeConversationHelper.js b/app/javascript/dashboard/components-next/NewConversation/helpers/composeConversationHelper.js index 5c002d9bd..8e933cd84 100644 --- a/app/javascript/dashboard/components-next/NewConversation/helpers/composeConversationHelper.js +++ b/app/javascript/dashboard/components-next/NewConversation/helpers/composeConversationHelper.js @@ -182,7 +182,10 @@ const MIN_SEARCH_LENGTH = 2; export const createContactSearcher = () => { let controller = null; - return async (query, { skipMinLength = false } = {}) => { + return async ( + query, + { skipMinLength = false, reachableOnly = true } = {} + ) => { const trimmed = typeof query === 'string' ? query.trim() : ''; controller?.abort(); @@ -199,6 +202,8 @@ export const createContactSearcher = () => { } = await ContactAPI.search(trimmed, 1, 'name', '', { signal }); const camelCasedPayload = camelcaseKeys(payload, { deep: true }); + if (!reachableOnly) return camelCasedPayload || []; + // Filter contacts that have either phone_number or email const filteredPayload = camelCasedPayload?.filter( contact => contact.phoneNumber || contact.email diff --git a/app/javascript/dashboard/components-next/filter/ConditionRow.vue b/app/javascript/dashboard/components-next/filter/ConditionRow.vue index cc620de32..30709babd 100644 --- a/app/javascript/dashboard/components-next/filter/ConditionRow.vue +++ b/app/javascript/dashboard/components-next/filter/ConditionRow.vue @@ -1,6 +1,7 @@