Merge pull request #1962 from rehanrehman389/multiselect

fix: show options on focus and filter selected values
This commit is contained in:
Jannat Patel
2026-01-02 14:58:17 +05:30
committed by GitHub
2 changed files with 16 additions and 5 deletions

View File

@@ -19,6 +19,14 @@
showOptions = true
}
"
@focus="
() => {
showOptions = true
if (!filterOptions.data || filterOptions.data.length === 0) {
reload('')
}
}
"
autocomplete="off"
/>
</template>
@@ -152,9 +160,6 @@ const selectedValue = computed({
get: () => query.value || '',
set: (val) => {
query.value = ''
if (val) {
showOptions.value = false
}
val?.value && addValue(val.value)
},
})
@@ -183,7 +188,8 @@ const filterOptions = createResource({
const options = computed(() => {
setFocus()
return filterOptions.data || []
const allOptions = filterOptions.data || []
return allOptions.filter((option) => !values.value?.includes(option.value))
})
function reload(val) {

View File

@@ -112,7 +112,12 @@
}"
>
<template #body-content>
<FormControl v-model="title" :label="__('Title')" type="text" @keydown.enter="insertQuiz(() => showForm = false)" />
<FormControl
v-model="title"
:label="__('Title')"
type="text"
@keydown.enter="insertQuiz(() => (showForm = false))"
/>
</template>
</Dialog>
</template>