Skip to content

Commit ee5315e

Browse files
committed
guard escape key
1 parent b5effe2 commit ee5315e

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/components/builder/BuilderExitButton.vue

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,24 @@ import { useEventListener } from '@vueuse/core'
1313
import { useI18n } from 'vue-i18n'
1414
1515
import Button from '@/components/ui/button/Button.vue'
16+
import { useAppMode } from '@/composables/useAppMode'
1617
import { useAppModeStore } from '@/stores/appModeStore'
18+
import { useDialogStore } from '@/stores/dialogStore'
1719
1820
const { t } = useI18n()
1921
const appModeStore = useAppModeStore()
22+
const dialogStore = useDialogStore()
23+
const { isBuilderMode } = useAppMode()
2024
2125
useEventListener(window, 'keydown', (e: KeyboardEvent) => {
22-
if (e.key === 'Escape' && !e.ctrlKey && !e.altKey && !e.metaKey) {
26+
if (
27+
e.key === 'Escape' &&
28+
!e.ctrlKey &&
29+
!e.altKey &&
30+
!e.metaKey &&
31+
dialogStore.dialogStack.length === 0 &&
32+
isBuilderMode.value
33+
) {
2334
e.preventDefault()
2435
e.stopPropagation()
2536
onExitBuilder()

0 commit comments

Comments
 (0)