hide empty checklist if checklist items are hidden

conditions are:
- the checklist must have at least 1 checklist item
- all checklist items have to be finished
- the option "hide checked checklist items" is set at card details
This commit is contained in:
Martin Filser 2023-03-18 20:07:27 +01:00
parent 9fa36c3991
commit 8448068d22
2 changed files with 9 additions and 1 deletions

View file

@ -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)

View file

@ -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) {