Skip to content

Commit 030c95a

Browse files
committed
feat: Add listening to Escape button to close the DataModuleDetailsLoader or DataAssetDetailsLoader
1 parent 97d38c7 commit 030c95a

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

packages/devtools/src/app/pages/session/[session].vue

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import type { ModuleListItem, SessionContext } from '~~/shared/types'
33
import { useRoute, useRouter } from '#app/composables/router'
44
import { useRpc } from '#imports'
55
import { vOnClickOutside } from '@vueuse/components'
6+
import { onKeyDown } from '@vueuse/core'
67
import { computed, onMounted, reactive, ref, shallowRef } from 'vue'
78
import { useSideNav } from '~/state/nav'
89
import { getFileTypeFromName } from '~/utils/icon'
@@ -29,6 +30,21 @@ function closeAssetPanel() {
2930
router.replace({ query: { ...route.query, asset: undefined } })
3031
}
3132
33+
onKeyDown('Escape', (e) => {
34+
e.preventDefault()
35+
36+
if (!e.isTrusted || e.repeat)
37+
return
38+
39+
const { module, asset } = route.query
40+
41+
if (module)
42+
closeFlowPanel()
43+
44+
if (asset)
45+
closeAssetPanel()
46+
})
47+
3248
useSideNav(() => {
3349
if (!session.meta)
3450
return []

0 commit comments

Comments
 (0)