diff --git a/src/runtime/components/InputMenu.vue b/src/runtime/components/InputMenu.vue index c2a64ce6..528cfecb 100644 --- a/src/runtime/components/InputMenu.vue +++ b/src/runtime/components/InputMenu.vue @@ -267,7 +267,10 @@ const filteredGroups = computed(() => { 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 => !isInputItem(item) || (!item.type || !['label', 'separator'].includes(item.type)) ).length > 0) diff --git a/src/runtime/components/SelectMenu.vue b/src/runtime/components/SelectMenu.vue index 9753b312..cb45c641 100644 --- a/src/runtime/components/SelectMenu.vue +++ b/src/runtime/components/SelectMenu.vue @@ -268,7 +268,10 @@ const filteredGroups = computed(() => { 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 => !isSelectItem(item) || (!item.type || !['label', 'separator'].includes(item.type)) ).length > 0)