Ver código fonte

Added keyboard shortcut to "assign self" and rename old shortcut to "add self"

Nadav Tasher 6 meses atrás
pai
commit
e1168b5107
2 arquivos alterados com 25 adições e 0 exclusões
  1. 24 0
      client/lib/keyboard.js
  2. 1 0
      imports/i18n/data/en.i18n.json

+ 24 - 0
client/lib/keyboard.js

@@ -139,6 +139,26 @@ Mousetrap.bind(numArray, (evt, key) => {
   }
 });
 
+Mousetrap.bind('m', evt => {
+  const cardId = getSelectedCardId();
+  if (!cardId) {
+    return;
+  }
+
+  const currentUserId = Meteor.userId();
+  if (currentUserId === null) {
+    return;
+  }
+
+  if (ReactiveCache.getCurrentUser().isBoardMember()) {
+    const card = ReactiveCache.getCard(cardId);
+    card.toggleAssignee(currentUserId);
+    // We should prevent scrolling in card when spacebar is clicked
+    // This should do it according to Mousetrap docs, but it doesn't
+    evt.preventDefault();
+  }
+});
+
 Mousetrap.bind('space', evt => {
   const cardId = getSelectedCardId();
   if (!cardId) {
@@ -219,6 +239,10 @@ Template.keyboardShortcuts.helpers({
     },
     {
       keys: ['SPACE'],
+      action: 'shortcut-add-self',
+    },
+    {
+      keys: ['n'],
       action: 'shortcut-assign-self',
     },
     {

+ 1 - 0
imports/i18n/data/en.i18n.json

@@ -574,6 +574,7 @@
   "select-board": "Select Board",
   "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list",
   "setWipLimitPopup-title": "Set WIP Limit",
+  "shortcut-add-self": "Add yourself to current card",
   "shortcut-assign-self": "Assign yourself to current card",
   "shortcut-autocomplete-emoji": "Autocomplete emoji",
   "shortcut-autocomplete-members": "Autocomplete members",