From 70994d1da7cd329d24d975bb4a57907f7613569c Mon Sep 17 00:00:00 2001 From: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com> Date: Mon, 27 Nov 2023 12:16:59 +0530 Subject: [PATCH] fix: resolve modal overlapping issue (#2885) --- .../command-palette/command-pallette.tsx | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/web/components/command-palette/command-pallette.tsx b/web/components/command-palette/command-pallette.tsx index f30c8eb4f..e926c7474 100644 --- a/web/components/command-palette/command-pallette.tsx +++ b/web/components/command-palette/command-pallette.tsx @@ -33,7 +33,7 @@ export const CommandPalette: FC = observer(() => { commandPalette, theme: { toggleSidebar }, user: { currentUser }, - trackEvent: { setTrackElement } + trackEvent: { setTrackElement }, } = useMobxStore(); const { toggleCommandPaletteModal, @@ -57,6 +57,18 @@ export const CommandPalette: FC = observer(() => { toggleDeleteIssueModal, } = commandPalette; + const isAnyModalOpen = Boolean( + isCreateIssueModalOpen || + isCreateCycleModalOpen || + isCreatePageModalOpen || + isCreateProjectModalOpen || + isCreateModuleModalOpen || + isCreateViewModalOpen || + isShortcutModalOpen || + isBulkDeleteIssueModalOpen || + isDeleteIssueModalOpen + ); + const { setToastAlert } = useToast(); const { data: issueDetails } = useSWR( @@ -111,7 +123,7 @@ export const CommandPalette: FC = observer(() => { e.preventDefault(); toggleSidebar(); } - } else { + } else if (!isAnyModalOpen) { if (keyPressed === "c") { setTrackElement("SHORTCUT_KEY"); toggleCreateIssueModal(true); @@ -148,6 +160,7 @@ export const CommandPalette: FC = observer(() => { toggleCreateIssueModal, projectId, workspaceSlug, + isAnyModalOpen, ] );