Browse Source

Fix details view in lists only mode

Andrés Manelli 7 years ago
parent
commit
ff9ca755f3

+ 13 - 0
client/components/lists/listsGroup.js

@@ -0,0 +1,13 @@
+BlazeComponent.extendComponent({
+  currentCardIsInThisList(listId, swimlaneId) {
+    const currentCard = Cards.findOne(Session.get('currentCard'));
+    const currentBoardId = Session.get('currentBoard');
+    const board = Boards.findOne(currentBoardId);
+    if (board.view === 'board-view-lists')
+      return currentCard && currentCard.listId === listId;
+    else if (board.view === 'board-view-swimlanes')
+      return currentCard && currentCard.listId === listId && currentCard.swimlaneId === swimlaneId;
+    else
+      return false;
+  },
+}).register('listsGroup');

+ 1 - 1
client/components/swimlanes/swimlanes.jade

@@ -33,7 +33,7 @@ template(name="listsGroup")
     else
       each currentBoard.lists
         +list(this)
-        if currentCardIsInThisList
+        if currentCardIsInThisList _id null
           +cardDetails(currentCard)
       if currentUser.isBoardMember
         +addListForm

+ 8 - 1
client/components/swimlanes/swimlanes.js

@@ -30,7 +30,14 @@ BlazeComponent.extendComponent({
 
   currentCardIsInThisList(listId, swimlaneId) {
     const currentCard = Cards.findOne(Session.get('currentCard'));
-    return currentCard && currentCard.listId === listId && currentCard.swimlaneId === swimlaneId;
+    const currentBoardId = Session.get('currentBoard');
+    const board = Boards.findOne(currentBoardId);
+    if (board.view === 'board-view-lists')
+      return currentCard && currentCard.listId === listId;
+    else if (board.view === 'board-view-swimlanes')
+      return currentCard && currentCard.listId === listId && currentCard.swimlaneId === swimlaneId;
+    else
+      return false;
   },
 
   events() {