mirror of
https://github.com/nocodb/nocodb.git
synced 2026-05-02 11:36:59 +00:00
feat(nc-gui): keyboard manoeuvre - Alt + I
This commit is contained in:
@@ -3,22 +3,35 @@ import { useRoute, useUIPermission } from '#imports'
|
||||
|
||||
const route = useRoute()
|
||||
|
||||
const showUserModal = $ref(false)
|
||||
const showUserModal = ref(false)
|
||||
|
||||
const { isUIAllowed } = useUIPermission()
|
||||
|
||||
const isShareBaseAllowed =
|
||||
isUIAllowed('newUser') &&
|
||||
route.name !== 'index' &&
|
||||
route.name !== 'index-index-create' &&
|
||||
route.name !== 'index-index-create-external' &&
|
||||
route.name !== 'index-user-index'
|
||||
|
||||
useEventListener(document, 'keydown', async (e: KeyboardEvent) => {
|
||||
if (e.altKey) {
|
||||
switch (e.keyCode) {
|
||||
case 73: {
|
||||
// ALT + I
|
||||
if (isShareBaseAllowed) {
|
||||
showUserModal.value = true
|
||||
}
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div class="flex items-center w-full pl-3 hover:(text-primary bg-primary bg-opacity-5)" @click="showUserModal = true">
|
||||
<div
|
||||
v-if="
|
||||
isUIAllowed('newUser') &&
|
||||
route.name !== 'index' &&
|
||||
route.name !== 'index-index-create' &&
|
||||
route.name !== 'index-index-create-external' &&
|
||||
route.name !== 'index-user-index'
|
||||
"
|
||||
>
|
||||
<div v-if="isShareBaseAllowed">
|
||||
<div class="flex items-center space-x-1">
|
||||
<MdiAccountPlusOutline class="mr-1 nc-share-base" />
|
||||
|
||||
|
||||
Reference in New Issue
Block a user