Browse Source

feat(nc-gui): keyboard manoeuvre - Alt + I

pull/4482/head
Wing-Kam Wong 2 years ago
parent
commit
baed9a7ed7
  1. 29
      packages/nc-gui/components/general/ShareBaseButton.vue

29
packages/nc-gui/components/general/ShareBaseButton.vue

@ -3,22 +3,35 @@ import { useRoute, useUIPermission } from '#imports'
const route = useRoute() const route = useRoute()
const showUserModal = $ref(false) const showUserModal = ref(false)
const { isUIAllowed } = useUIPermission() const { isUIAllowed } = useUIPermission()
</script>
<template> const isShareBaseAllowed =
<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') && isUIAllowed('newUser') &&
route.name !== 'index' && route.name !== 'index' &&
route.name !== 'index-index-create' && route.name !== 'index-index-create' &&
route.name !== 'index-index-create-external' && route.name !== 'index-index-create-external' &&
route.name !== 'index-user-index' 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="isShareBaseAllowed">
<div class="flex items-center space-x-1"> <div class="flex items-center space-x-1">
<MdiAccountPlusOutline class="mr-1 nc-share-base" /> <MdiAccountPlusOutline class="mr-1 nc-share-base" />

Loading…
Cancel
Save