fix(InputMenu/SelectMenu): filter null items in search

This commit is contained in:
Benjamin Canac
2025-07-14 10:40:24 +02:00
parent ef473c3848
commit 488707e148
2 changed files with 11 additions and 3 deletions

View File

@@ -258,8 +258,12 @@ const filteredGroups = computed(() => {
const fields = Array.isArray(props.filterFields) ? props.filterFields : [props.labelKey] as string[] const fields = Array.isArray(props.filterFields) ? props.filterFields : [props.labelKey] as string[]
return groups.value.map(group => group.filter((item) => { return groups.value.map(items => items.filter((item) => {
if (typeof item !== 'object' || item === null) { if (item === undefined || item === null) {
return false
}
if (typeof item !== 'object') {
return contains(String(item), searchTerm.value) return contains(String(item), searchTerm.value)
} }

View File

@@ -260,7 +260,11 @@ const filteredGroups = computed(() => {
const fields = Array.isArray(props.filterFields) ? props.filterFields : [props.labelKey] as string[] const fields = Array.isArray(props.filterFields) ? props.filterFields : [props.labelKey] as string[]
return groups.value.map(items => items.filter((item) => { return groups.value.map(items => items.filter((item) => {
if (typeof item !== 'object' || item === null) { if (item === undefined || item === null) {
return false
}
if (typeof item !== 'object') {
return contains(String(item), searchTerm.value) return contains(String(item), searchTerm.value)
} }