浏览代码

cant see add list if comment only

Ryan Helsing 8 年之前
父节点
当前提交
383daf6f64
共有 3 个文件被更改,包括 12 次插入1 次删除
  1. 1 1
      client/components/boards/boardBody.jade
  2. 6 0
      client/components/boards/boardBody.js
  3. 5 0
      models/users.js

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

@@ -25,7 +25,7 @@ template(name="boardBody")
           +list(this)
           if currentCardIsInThisList
             +cardDetails(currentCard)
-        if currentUser.isBoardMember
+        if canSeeAddList
           +addListForm
 
 template(name="addListForm")

+ 6 - 0
client/components/boards/boardBody.js

@@ -204,3 +204,9 @@ BlazeComponent.extendComponent({
     }];
   },
 }).register('addListForm');
+
+Template.boardBody.helpers({
+  canSeeAddList() {
+    return Meteor.user() && Meteor.user().isBoardMember() && !Meteor.user().isCommentOnly();
+  },
+});

+ 5 - 0
models/users.js

@@ -117,6 +117,11 @@ if (Meteor.isClient) {
       return board && board.hasMember(this._id);
     },
 
+    isCommentOnly() {
+      const board = Boards.findOne(Session.get('currentBoard'));
+      return board && board.hasCommentOnly(this._id);
+    },
+
     isBoardAdmin() {
       const board = Boards.findOne(Session.get('currentBoard'));
       return board && board.hasAdmin(this._id);