From a5d69ece804800a0a07f3b05e3f61880407d7615 Mon Sep 17 00:00:00 2001 From: kergma-lw Date: Mon, 24 Aug 2026 22:06:14 +0300 Subject: [PATCH] refactor(frontend): centralize menu shortcuts (#2832) --- frontend/src/components/home/ContentAuth.vue | 3 +- frontend/src/components/home/MenuButton.vue | 4 +- frontend/src/components/home/Navigation.vue | 11 +-- frontend/src/components/misc/Shortcut.test.ts | 40 ++++++++++ .../misc/keyboard-shortcuts/shortcuts.test.ts | 50 ++++++++++++ .../misc/keyboard-shortcuts/shortcuts.ts | 52 ++++++------- frontend/src/constants/shortcuts.ts | 31 ++++++++ frontend/src/helpers/shortcut.test.ts | 67 +++++++++++++++- frontend/src/helpers/shortcut.ts | 76 +++++++++++++++++++ frontend/src/views/tasks/TaskDetailView.vue | 37 ++++----- frontend/tests/e2e/misc/menu.spec.ts | 11 +++ frontend/tests/e2e/task/task.spec.ts | 15 ++++ 12 files changed, 338 insertions(+), 59 deletions(-) create mode 100644 frontend/src/components/misc/Shortcut.test.ts create mode 100644 frontend/src/components/misc/keyboard-shortcuts/shortcuts.test.ts create mode 100644 frontend/src/constants/shortcuts.ts diff --git a/frontend/src/components/home/ContentAuth.vue b/frontend/src/components/home/ContentAuth.vue index b25d53532..f533d3bee 100644 --- a/frontend/src/components/home/ContentAuth.vue +++ b/frontend/src/components/home/ContentAuth.vue @@ -64,7 +64,7 @@ @@ -80,6 +80,7 @@ import {watch, computed, onBeforeUnmount} from 'vue' import {useRoute, useRouter} from 'vue-router' +import {SHORTCUTS} from '@/constants/shortcuts' import Navigation from '@/components/home/Navigation.vue' import QuickActions from '@/components/quick-actions/QuickActions.vue' import BaseButton from '@/components/base/BaseButton.vue' diff --git a/frontend/src/components/home/MenuButton.vue b/frontend/src/components/home/MenuButton.vue index d51377b24..ab2cda26d 100644 --- a/frontend/src/components/home/MenuButton.vue +++ b/frontend/src/components/home/MenuButton.vue @@ -1,6 +1,6 @@