feat: move all shortcuts to new directive

This commit is contained in:
kolaente 2021-11-03 19:23:07 +01:00
parent eef8a6ff42
commit e40b0a04be
Signed by untrusted user: konrad
GPG Key ID: F40E70337AB24C9B
5 changed files with 13 additions and 18 deletions

View File

@ -31,8 +31,7 @@
<a <a
class="keyboard-shortcuts-button" class="keyboard-shortcuts-button"
@click="showKeyboardShortcuts()" @click="showKeyboardShortcuts()"
@shortkey="showKeyboardShortcuts()" v-shortcut="'?'"
v-shortkey="['?']"
> >
<icon icon="keyboard"/> <icon icon="keyboard"/>
</a> </a>

View File

@ -12,8 +12,7 @@
<a <a
@click="$store.commit('toggleMenu')" @click="$store.commit('toggleMenu')"
class="menu-show-button" class="menu-show-button"
@shortkey="() => $store.commit('toggleMenu')" v-shortcut="'Control+e'"
v-shortkey="['ctrl', 'e']"
> >
</a> </a>
</div> </div>
@ -39,8 +38,7 @@
<a <a
@click="openQuickActions" @click="openQuickActions"
class="trigger-button pr-0" class="trigger-button pr-0"
@shortkey="openQuickActions" v-shortcut="'Control+k'"
v-shortkey="['ctrl', 'k']"
> >
<icon icon="search"/> <icon icon="search"/>
</a> </a>

View File

@ -12,8 +12,7 @@
class="modal-container" class="modal-container"
:class="{'has-overflow': overflow}" :class="{'has-overflow': overflow}"
@click.self.prevent.stop="$emit('close')" @click.self.prevent.stop="$emit('close')"
@shortkey="$emit('close')" v-shortcut="'Escape'"
v-shortkey="['esc']"
> >
<div <div
class="modal-content" class="modal-content"

View File

@ -6,21 +6,25 @@
<div class="switch-view-container"> <div class="switch-view-container">
<div class="switch-view"> <div class="switch-view">
<router-link <router-link
v-shortcut="'g l'"
:class="{'is-active': $route.name.includes('list.list')}" :class="{'is-active': $route.name.includes('list.list')}"
:to="{ name: 'list.list', params: { listId: listId } }"> :to="{ name: 'list.list', params: { listId: listId } }">
{{ $t('list.list.title') }} {{ $t('list.list.title') }}
</router-link> </router-link>
<router-link <router-link
v-shortcut="'g g'"
:class="{'is-active': $route.name.includes('list.gantt')}" :class="{'is-active': $route.name.includes('list.gantt')}"
:to="{ name: 'list.gantt', params: { listId: listId } }"> :to="{ name: 'list.gantt', params: { listId: listId } }">
{{ $t('list.gantt.title') }} {{ $t('list.gantt.title') }}
</router-link> </router-link>
<router-link <router-link
v-shortcut="'g t'"
:class="{'is-active': $route.name.includes('list.table')}" :class="{'is-active': $route.name.includes('list.table')}"
:to="{ name: 'list.table', params: { listId: listId } }"> :to="{ name: 'list.table', params: { listId: listId } }">
{{ $t('list.table.title') }} {{ $t('list.table.title') }}
</router-link> </router-link>
<router-link <router-link
v-shortcut="'g k'"
:class="{'is-active': $route.name.includes('list.kanban')}" :class="{'is-active': $route.name.includes('list.kanban')}"
:to="{ name: 'list.kanban', params: { listId: listId } }"> :to="{ name: 'list.kanban', params: { listId: listId } }">
{{ $t('list.kanban.title') }} {{ $t('list.kanban.title') }}

View File

@ -270,18 +270,16 @@
/> />
<x-button <x-button
@click="setFieldActive('assignees')" @click="setFieldActive('assignees')"
@shortkey="setFieldActive('assignees')"
type="secondary" type="secondary"
v-shortkey="['a']"> v-shortcut="'a'">
<span class="icon is-small"><icon icon="users"/></span> <span class="icon is-small"><icon icon="users"/></span>
{{ $t('task.detail.actions.assign') }} {{ $t('task.detail.actions.assign') }}
</x-button> </x-button>
<x-button <x-button
@click="setFieldActive('labels')" @click="setFieldActive('labels')"
@shortkey="setFieldActive('labels')"
type="secondary" type="secondary"
v-shortkey="['l']"
icon="tags" icon="tags"
v-shortcut="'l'"
> >
{{ $t('task.detail.actions.label') }} {{ $t('task.detail.actions.label') }}
</x-button> </x-button>
@ -294,10 +292,9 @@
</x-button> </x-button>
<x-button <x-button
@click="setFieldActive('dueDate')" @click="setFieldActive('dueDate')"
@shortkey="setFieldActive('dueDate')"
type="secondary" type="secondary"
v-shortkey="['d']"
icon="calendar" icon="calendar"
v-shortcut="'d'"
> >
{{ $t('task.detail.actions.dueDate') }} {{ $t('task.detail.actions.dueDate') }}
</x-button> </x-button>
@ -338,19 +335,17 @@
</x-button> </x-button>
<x-button <x-button
@click="setFieldActive('attachments')" @click="setFieldActive('attachments')"
@shortkey="setFieldActive('attachments')"
type="secondary" type="secondary"
v-shortkey="['f']"
icon="paperclip" icon="paperclip"
v-shortcut="'f'"
> >
{{ $t('task.detail.actions.attachments') }} {{ $t('task.detail.actions.attachments') }}
</x-button> </x-button>
<x-button <x-button
@click="setFieldActive('relatedTasks')" @click="setFieldActive('relatedTasks')"
@shortkey="setFieldActive('relatedTasks')"
type="secondary" type="secondary"
v-shortkey="['r']"
icon="sitemap" icon="sitemap"
v-shortcut="'r'"
> >
{{ $t('task.detail.actions.relatedTasks') }} {{ $t('task.detail.actions.relatedTasks') }}
</x-button> </x-button>