diff --git a/frappe/public/js/form_builder/components/Autocomplete.vue b/frappe/public/js/form_builder/components/Autocomplete.vue index 3bbaf8b298..7960047b43 100644 --- a/frappe/public/js/form_builder/components/Autocomplete.vue +++ b/frappe/public/js/form_builder/components/Autocomplete.vue @@ -19,7 +19,7 @@
{ - return query.value - ? props.options.filter((option) => { - return option.label.toLowerCase().includes(query.value.toLowerCase()); - }) - : props.options; + if (!query.value) return props.options; + return props.options.filter((option) => { + return option.label.toLocaleLowerCase().includes(query.value.toLocaleLowerCase()); + }); +}); + +const sortedOptions = computed(() => { + return filteredOptions.value.sort((a, b) => { + return a.label.localeCompare(b.label); + }); }); function clear_search() { @@ -126,6 +131,8 @@ watch(showOptions, (val) => { border-radius: var(--border-radius-sm); padding: 6px 10px; width: 100%; + cursor: pointer; + user-select: none; &:hover, &.active {