From c1bac211980997e2fc0803aabbfa96ca4d0f29c6 Mon Sep 17 00:00:00 2001 From: Radek Stepan Date: Mon, 22 Dec 2014 13:00:55 -0700 Subject: [PATCH] closes #97 --- package.json | 2 +- src/modules/stats.coffee | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 387ddbb..f923070 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "burnchart", - "version": "2.0.1", + "version": "2.0.2", "description": "GitHub Burndown Chart as a Service", "author": "Radek Stepan (http://radekstepan.com)", "license": "AGPL-3.0", diff --git a/src/modules/stats.coffee b/src/modules/stats.coffee index 52ffdb8..df8869b 100644 --- a/src/modules/stats.coffee +++ b/src/modules/stats.coffee @@ -27,8 +27,9 @@ module.exports = (milestone) -> b = do moment.utc c = moment milestone.due_on - # Overdue? - isOverdue = yes if b.isAfter c + # Overdue? Regardless of the date, if we have closed all + # issues, we are no longer overdue. + isOverdue = yes if b.isAfter c and not isDone # Progress in time. time = progress b.diff(a), c.diff(b) @@ -39,6 +40,9 @@ module.exports = (milestone) -> # Are we on time? isOnTime = points > time + # If we have closed all issues, we are "on time". + isOnTime = yes if isDone + { isDone, days, isOnTime, isOverdue 'progress': { points, time }