diff --git a/components/user/UserSignIn.vue b/components/user/UserSignIn.vue index d0d4ba7d..46467345 100644 --- a/components/user/UserSignIn.vue +++ b/components/user/UserSignIn.vue @@ -78,6 +78,13 @@ function onEnter(e: KeyboardEvent) { } } +function escapeAutocomplete(evt: KeyboardEvent) { + if (!autocompleteShow) + return + autocompleteShow = false + evt.stopPropagation() +} + function select(index: number) { server = filteredServers[index] } @@ -87,6 +94,10 @@ onMounted(async () => { knownServers = await $fetch('/api/list-servers') fuse = new Fuse(knownServers, { shouldSort: true }) }) + +onClickOutside($$(input), () => { + autocompleteShow = false +})