Ver Fonte

debug isBoardAdmin on main page

salleman há 5 anos atrás
pai
commit
35ae07e2a6

+ 1 - 1
client/components/boards/boardsList.jade

@@ -39,7 +39,7 @@ template(name="boardList")
                     i.fa.js-archive-board(
                     i.fa.js-archive-board(
                         class="fa-archive"
                         class="fa-archive"
                         title="{{_ 'archive-board'}}")
                         title="{{_ 'archive-board'}}")
-                  else if currentUser.isBoardAdmin
+                  else if isAdministrable
                     i.fa.js-clone-board(
                     i.fa.js-clone-board(
                         class="fa-clone"
                         class="fa-clone"
                         title="{{_ 'duplicate-board'}}")
                         title="{{_ 'duplicate-board'}}")

+ 4 - 0
client/components/boards/boardsList.js

@@ -42,6 +42,10 @@ BlazeComponent.extendComponent({
     const user = Meteor.user();
     const user = Meteor.user();
     return user && user.hasStarred(this.currentData()._id);
     return user && user.hasStarred(this.currentData()._id);
   },
   },
+  isAdministrable() {
+    const user = Meteor.user();
+    return user && user.isBoardAdmin(this.currentData()._id);
+  },
 
 
   hasOvertimeCards() {
   hasOvertimeCards() {
     subManager.subscribe('board', this.currentData()._id, false);
     subManager.subscribe('board', this.currentData()._id, false);

+ 2 - 2
models/users.js

@@ -377,8 +377,8 @@ if (Meteor.isClient) {
       return board && board.hasWorker(this._id);
       return board && board.hasWorker(this._id);
     },
     },
 
 
-    isBoardAdmin() {
-      const board = Boards.findOne(Session.get('currentBoard'));
+    isBoardAdmin(boardId = Session.get('currentBoard')) {
+      const board = Boards.findOne(boardId);
       return board && board.hasAdmin(this._id);
       return board && board.hasAdmin(this._id);
     },
     },
   });
   });