Skip to content

Commit c92f908

Browse files
committed
fix(InputMenu/SelectMenu): only filter non-null fields
Resolves #4509
1 parent 45553dc commit c92f908

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

‎src/runtime/components/InputMenu.vue

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,10 @@ const filteredGroups = computed(() => {
267267
return true
268268
}
269269
270-
return fields.some(field => contains(get(item, field), searchTerm.value))
270+
return fields.some((field) => {
271+
const value = get(item, field)
272+
return value !== undefined && value !== null && contains(String(value), searchTerm.value)
273+
})
271274
})).filter(group => group.filter(item =>
272275
!isInputItem(item) || (!item.type || !['label', 'separator'].includes(item.type))
273276
).length > 0)

‎src/runtime/components/SelectMenu.vue

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,10 @@ const filteredGroups = computed(() => {
268268
return true
269269
}
270270
271-
return fields.some(field => contains(get(item, field), searchTerm.value))
271+
return fields.some((field) => {
272+
const value = get(item, field)
273+
return value !== undefined && value !== null && contains(String(value), searchTerm.value)
274+
})
272275
})).filter(group => group.filter(item =>
273276
!isSelectItem(item) || (!item.type || !['label', 'separator'].includes(item.type))
274277
).length > 0)

0 commit comments

Comments
 (0)