|
@@ -102,6 +102,19 @@ Checklists.helpers({
|
|
|
isFinished: true,
|
|
|
}).count();
|
|
|
},
|
|
|
+ /** returns the finished percent of the checklist */
|
|
|
+ finishedPercent() {
|
|
|
+ const checklistItems = ChecklistItems.find({ checklistId: this._id });
|
|
|
+ const count = checklistItems.count();
|
|
|
+ const checklistItemsFinished = checklistItems.fetch().filter(checklistItem => checklistItem.isFinished);
|
|
|
+
|
|
|
+ let ret = 0;
|
|
|
+
|
|
|
+ if (count > 0) {
|
|
|
+ ret = Math.round(checklistItemsFinished.length / count * 100);
|
|
|
+ }
|
|
|
+ return ret;
|
|
|
+ },
|
|
|
isFinished() {
|
|
|
return 0 !== this.itemCount() && this.itemCount() === this.finishedCount();
|
|
|
},
|