fix(InputMenu/SelectMenu): only filter non-null fields

Resolves #4509
This commit is contained in:
Benjamin Canac
2025-07-12 12:15:29 +02:00
parent 45553dc3fe
commit c92f908b8d
2 changed files with 8 additions and 2 deletions

View File

@@ -267,7 +267,10 @@ const filteredGroups = computed(() => {
return true return true
} }
return fields.some(field => contains(get(item, field), searchTerm.value)) return fields.some((field) => {
const value = get(item, field)
return value !== undefined && value !== null && contains(String(value), searchTerm.value)
})
})).filter(group => group.filter(item => })).filter(group => group.filter(item =>
!isInputItem(item) || (!item.type || !['label', 'separator'].includes(item.type)) !isInputItem(item) || (!item.type || !['label', 'separator'].includes(item.type))
).length > 0) ).length > 0)

View File

@@ -268,7 +268,10 @@ const filteredGroups = computed(() => {
return true return true
} }
return fields.some(field => contains(get(item, field), searchTerm.value)) return fields.some((field) => {
const value = get(item, field)
return value !== undefined && value !== null && contains(String(value), searchTerm.value)
})
})).filter(group => group.filter(item => })).filter(group => group.filter(item =>
!isSelectItem(item) || (!item.type || !['label', 'separator'].includes(item.type)) !isSelectItem(item) || (!item.type || !['label', 'separator'].includes(item.type))
).length > 0) ).length > 0)