diff --git a/client/components/cards/minicard.jade b/client/components/cards/minicard.jade index ab7f83670..6b4eafcfe 100644 --- a/client/components/cards/minicard.jade +++ b/client/components/cards/minicard.jade @@ -88,15 +88,17 @@ template(name="minicard") +viewer = trueValue - if getAssignees - .minicard-assignees.js-minicard-assignees - each getAssignees - +userAvatar(userId=this) + if showAssignee + if getAssignees + .minicard-assignees.js-minicard-assignees + each getAssignees + +userAvatar(userId=this) - if getMembers - .minicard-members.js-minicard-members - each getMembers - +userAvatar(userId=this) + if showMembers + if getMembers + .minicard-members.js-minicard-members + each getMembers + +userAvatar(userId=this) if showCreator .minicard-creator diff --git a/client/components/cards/minicard.js b/client/components/cards/minicard.js index a74397b93..6a2057c34 100644 --- a/client/components/cards/minicard.js +++ b/client/components/cards/minicard.js @@ -49,6 +49,28 @@ BlazeComponent.extendComponent({ return false; }, + showMembers() { + if (this.data().board()) { + return ( + this.data().board.allowsMembers === null || + this.data().board().allowsMembers === undefined || + this.data().board().allowsMembers + ); + } + return false; + }, + + showAssignee() { + if (this.data().board()) { + return ( + this.data().board.allowsAssignee === null || + this.data().board().allowsAssignee === undefined || + this.data().board().allowsAssignee + ); + } + return false; + }, + /** opens the card label popup only if clicked onto a label *
  • this is necessary to have the data context of the minicard. * if .js-card-label is used at click event, then only the data context of the label itself is available at this.currentData()