2
0
Эх сурвалжийг харах

Fix assignee toggling keyboard shortcut to only toggle current board members

Nadav Tasher 5 сар өмнө
parent
commit
7b23c85117

+ 6 - 4
client/lib/keyboard.js

@@ -190,21 +190,23 @@ Mousetrap.bind(_.range(1, 10).map(x => `ctrl+alt+${x}`), (evt, key) => {
 
 
   const memberIndex = parseInt(key.split("+").pop()) - 1;
   const memberIndex = parseInt(key.split("+").pop()) - 1;
   const currentBoard = Utils.getCurrentBoard();
   const currentBoard = Utils.getCurrentBoard();
-  const boardMembers = currentBoard.memberUsers();
+  const validBoardMembers = currentBoard.memberUsers().filter(member => member.isBoardMember());
 
 
-  if (memberIndex >= boardMembers.length)
+  if (memberIndex >= validBoardMembers.length)
     return;
     return;
 
 
+  const memberId = validBoardMembers[memberIndex]._id;
+
   if (MultiSelection.isActive()) {
   if (MultiSelection.isActive()) {
     for (const cardId of MultiSelection.getSelectedCardIds())
     for (const cardId of MultiSelection.getSelectedCardIds())
-      Cards.findOne(cardId).toggleAssignee(boardMembers[memberIndex]._id);
+      Cards.findOne(cardId).toggleAssignee(memberId);
   } else {
   } else {
     const cardId = getSelectedCardId();
     const cardId = getSelectedCardId();
 
 
     if (!cardId)
     if (!cardId)
       return;
       return;
 
 
-    Cards.findOne(cardId).toggleAssignee(boardMembers[memberIndex]._id);
+    Cards.findOne(cardId).toggleAssignee(memberId);
   }
   }
 });
 });