From 23532062f56a9aa0972624dc3395f2ebfd55b4a7 Mon Sep 17 00:00:00 2001
From: Kushal Niroula <niroulaKushal31@gmail.com>
Date: Fri, 13 Jan 2023 12:08:24 +0545
Subject: [PATCH] fix: empty server list throws console error on move (#1048)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
---
 components/user/UserSignIn.vue | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/components/user/UserSignIn.vue b/components/user/UserSignIn.vue
index 02f93fe0..e74b5fdc 100644
--- a/components/user/UserSignIn.vue
+++ b/components/user/UserSignIn.vue
@@ -94,6 +94,10 @@ function toSelector(server: string) {
   return server.replace(/[^\w-]/g, '-')
 }
 function move(delta: number) {
+  if (filteredServers.length === 0) {
+    autocompleteIndex = 0
+    return
+  }
   autocompleteIndex = ((autocompleteIndex + delta) + filteredServers.length) % filteredServers.length
   document.querySelector(`#${toSelector(filteredServers[autocompleteIndex])}`)?.scrollIntoView(false)
 }