From 3080af1ea539b976ac9a7897e5317c9815f5cb4a Mon Sep 17 00:00:00 2001 From: liyasthomas Date: Thu, 18 Nov 2021 07:00:51 +0530 Subject: [PATCH] refactor: migrate more components to setup script + fix a race condition with power search --- .../components/lenses/HeadersRenderer.vue | 45 ++++++++++--------- .../hoppscotch-app/components/teams/Modal.vue | 29 +++++------- .../helpers/powerSearchNavigation.ts | 7 +-- 3 files changed, 39 insertions(+), 42 deletions(-) diff --git a/packages/hoppscotch-app/components/lenses/HeadersRenderer.vue b/packages/hoppscotch-app/components/lenses/HeadersRenderer.vue index 4141dde30..5ff97bceb 100644 --- a/packages/hoppscotch-app/components/lenses/HeadersRenderer.vue +++ b/packages/hoppscotch-app/components/lenses/HeadersRenderer.vue @@ -69,28 +69,29 @@ - diff --git a/packages/hoppscotch-app/components/teams/Modal.vue b/packages/hoppscotch-app/components/teams/Modal.vue index eed3f1bec..39be254d2 100644 --- a/packages/hoppscotch-app/components/teams/Modal.vue +++ b/packages/hoppscotch-app/components/teams/Modal.vue @@ -1,26 +1,21 @@ - diff --git a/packages/hoppscotch-app/helpers/powerSearchNavigation.ts b/packages/hoppscotch-app/helpers/powerSearchNavigation.ts index 02fa6b860..187c6bcf1 100644 --- a/packages/hoppscotch-app/helpers/powerSearchNavigation.ts +++ b/packages/hoppscotch-app/helpers/powerSearchNavigation.ts @@ -15,17 +15,18 @@ export function useArrowKeysNavigation(searchItems: any, options: any = {}) { const itemsLength = searchItems.value.length const lastItemIndex = itemsLength - 1 const itemIndexValue = itemIndex.value - const action = searchItems.value[itemIndexValue].action + const action = searchItems.value[itemIndexValue]?.action if (action && event.key === "Enter" && options.onEnter) { options.onEnter(action) return } - if (event.key === "ArrowDown") { + if (itemsLength && event.key === "ArrowDown") { itemIndex.value = itemIndexValue < lastItemIndex ? itemIndexValue + 1 : 0 } else if (itemIndexValue === 0) itemIndex.value = lastItemIndex - else if (event.key === "ArrowUp") itemIndex.value = itemIndexValue - 1 + else if (itemsLength && event.key === "ArrowUp") + itemIndex.value = itemIndexValue - 1 } const preventPropagation = options && options.stopPropagation