From 49655b7c0a6689c3134f9d31a023134524089bfb Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Tue, 29 Nov 2022 13:44:01 +0800 Subject: [PATCH] feat(nc-gui): add isDrawerOrModalExist --- packages/nc-gui/components/dashboard/TreeView.vue | 5 +++-- packages/nc-gui/components/general/FullScreen.vue | 6 ++++-- packages/nc-gui/components/general/ShareBaseButton.vue | 4 ++-- packages/nc-gui/components/smartsheet/Grid.vue | 7 ++++--- .../nc-gui/pages/[projectType]/[projectId]/index.vue | 9 +++++---- packages/nc-gui/utils/browserUtils.ts | 1 + 6 files changed, 19 insertions(+), 13 deletions(-) diff --git a/packages/nc-gui/components/dashboard/TreeView.vue b/packages/nc-gui/components/dashboard/TreeView.vue index 23090adc02..fc8b89847a 100644 --- a/packages/nc-gui/components/dashboard/TreeView.vue +++ b/packages/nc-gui/components/dashboard/TreeView.vue @@ -6,7 +6,9 @@ import GithubButton from 'vue-github-button' import type { VNodeRef } from '#imports' import { Empty, + TabType, computed, + isDrawerOrModalExist, isMac, reactive, ref, @@ -20,7 +22,6 @@ import { useUIPermission, watchEffect, } from '#imports' -import { TabType } from '~/lib' import MdiView from '~icons/mdi/eye-circle-outline' import MdiTableLarge from '~icons/mdi/table-large' @@ -224,7 +225,7 @@ useEventListener(document, 'keydown', async (e: KeyboardEvent) => { switch (e.keyCode) { case 84: { // ALT + T - if (isUIAllowed('table-create')) { + if (isUIAllowed('table-create') && !isDrawerOrModalExist()) { // prevent the key `T` is inputted to table title input e.preventDefault() openTableCreateDialog() diff --git a/packages/nc-gui/components/general/FullScreen.vue b/packages/nc-gui/components/general/FullScreen.vue index 5b7816e838..6c3fe32bd6 100644 --- a/packages/nc-gui/components/general/FullScreen.vue +++ b/packages/nc-gui/components/general/FullScreen.vue @@ -1,5 +1,5 @@