diff --git a/web/src/components/Autocomplete.vue b/web/src/components/Autocomplete.vue index 6ea961f..e524dfb 100644 --- a/web/src/components/Autocomplete.vue +++ b/web/src/components/Autocomplete.vue @@ -51,6 +51,18 @@ export default defineComponent({ this.$data.Suggestions = suggestions; }); }, + keypress(e : KeyboardEvent) { + console.log(e.key); + if(e.key == "Enter") { + const selected = this.$data.Suggestions[0]; + this.selectElement(selected); + } + }, + selectElement(element : Suggestion) { + this.$data.Selected = element; + this.$data.Suggestions = []; + this.$emit('update:modelValue', element); + }, select(e : MouseEvent) { const target = (e.target); const valueAttribute = target.attributes.getNamedItem("value"); @@ -58,9 +70,7 @@ export default defineComponent({ if(valueAttribute != null) selectedID = valueAttribute.value; const selected = this.$data.Suggestions.filter(x => x.ID == selectedID)[0]; - this.$data.Selected = selected; - this.$data.Suggestions = []; - this.$emit('update:modelValue', selected); + this.selectElement(selected); }, clear() { this.$data.Selected = undefined; @@ -72,7 +82,7 @@ export default defineComponent({