diff --git a/client/components/cards/checklists.jade b/client/components/cards/checklists.jade index 3d5dc2f81..74d2f0d01 100644 --- a/client/components/cards/checklists.jade +++ b/client/components/cards/checklists.jade @@ -20,7 +20,8 @@ template(name="checklists") .card-checklist-items each checklist in checklists - +checklistDetail(checklist = checklist card = card) + if checklist.showChecklist card.hideCheckedChecklistItems + +checklistDetail(checklist = checklist card = card) if canModifyCard +inlinedForm(autoclose=false classNames="js-add-checklist" cardId = cardId) diff --git a/models/checklists.js b/models/checklists.js index c07a97e04..52852bd68 100644 --- a/models/checklists.js +++ b/models/checklists.js @@ -118,6 +118,13 @@ Checklists.helpers({ isFinished() { return 0 !== this.itemCount() && this.itemCount() === this.finishedCount(); }, + showChecklist(hideCheckedChecklistItems) { + let ret = true; + if (this.isFinished() && hideCheckedChecklistItems === true) { + ret = false; + } + return ret; + }, checkAllItems() { const checkItems = ReactiveCache.getChecklistItems({ checklistId: this._id }); checkItems.forEach(function(item) {