fix: show options on focus and filter selected values

This commit is contained in:
rehanrehman389
2026-01-02 12:18:03 +05:30
parent 1d19389fc0
commit b1c8e01bf5
@@ -19,6 +19,14 @@
showOptions = true showOptions = true
} }
" "
@focus="
() => {
showOptions = true
if (!filterOptions.data || filterOptions.data.length === 0) {
reload('')
}
}
"
autocomplete="off" autocomplete="off"
/> />
</template> </template>
@@ -152,9 +160,6 @@ const selectedValue = computed({
get: () => query.value || '', get: () => query.value || '',
set: (val) => { set: (val) => {
query.value = '' query.value = ''
if (val) {
showOptions.value = false
}
val?.value && addValue(val.value) val?.value && addValue(val.value)
}, },
}) })
@@ -183,7 +188,8 @@ const filterOptions = createResource({
const options = computed(() => { const options = computed(() => {
setFocus() setFocus()
return filterOptions.data || [] const allOptions = filterOptions.data || []
return allOptions.filter((option) => !values.value?.includes(option.value))
}) })
function reload(val) { function reload(val) {