Skip to content

Commit 360e4a8

Browse files
author
vikasrohit
authored
Merge pull request #2389 from appirio-tech/dev
Corrected logic in calculating progress of the milestones.
2 parents 1573206 + 2ee0e9d commit 360e4a8

File tree

4 files changed

+18
-14
lines changed

4 files changed

+18
-14
lines changed

src/projects/detail/components/timeline/milestones/MilestoneTypeAddLinks/MilestoneTypeAddLinks.jsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -170,10 +170,11 @@ class MilestoneTypeAddLinks extends React.Component {
170170

171171
const isActive = milestone.status === MILESTONE_STATUS.ACTIVE
172172
const isCompleted = milestone.status === MILESTONE_STATUS.COMPLETED
173+
const today = moment().hours(0).minutes(0).seconds(0).milliseconds(0)
173174

174-
const endDate = moment(milestone.endDate)
175-
const startDate = moment(milestone.startDate)
176-
const daysLeft = endDate.diff(moment(), 'days')
175+
const startDate = moment(milestone.actualStartDate || milestone.startDate)
176+
const endDate = moment(milestone.startDate).add(milestone.duration - 1, 'days')
177+
const daysLeft = endDate.diff(today, 'days')
177178
const totalDays = endDate.diff(startDate, 'days')
178179

179180
const progressText = daysLeft >= 0

src/projects/detail/components/timeline/milestones/MilestoneTypeCheckpointReview/MilestoneTypeCheckpointReview.jsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -246,12 +246,13 @@ class MilestoneTypeCheckpointReview extends React.Component {
246246
const isActive = milestone.status === MILESTONE_STATUS.ACTIVE
247247
const isCompleted = milestone.status === MILESTONE_STATUS.COMPLETED
248248
const minCheckedDesigns = this.getMinSelectedDesigns()
249+
const today = moment().hours(0).minutes(0).seconds(0).milliseconds(0)
249250

250-
const endDate = moment(milestone.endDate)
251-
const startDate = moment(milestone.startDate)
252-
const daysLeft = endDate.diff(moment(), 'days')
253-
const hoursLeft = endDate.diff(moment(), 'hours')
251+
const startDate = moment(milestone.actualStartDate || milestone.startDate)
252+
const endDate = moment(milestone.startDate).add(milestone.duration - 1, 'days')
253+
const daysLeft = endDate.diff(today, 'days')
254254
const totalDays = endDate.diff(startDate, 'days')
255+
const hoursLeft = endDate.diff(moment(), 'hours')
255256

256257
const progressText = daysLeft >= 0
257258
? `${daysLeft} days until designs are completed`

src/projects/detail/components/timeline/milestones/MilestoneTypeFinalDesigns/MilestoneTypeFinalDesigns.jsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -278,12 +278,13 @@ class MilestoneTypeFinalDesigns extends React.Component {
278278
const isActive = milestone.status === MILESTONE_STATUS.ACTIVE
279279
const isCompleted = milestone.status === MILESTONE_STATUS.COMPLETED
280280
const minCheckedDesigns = this.getMinSelectedDesigns()
281+
const today = moment().hours(0).minutes(0).seconds(0).milliseconds(0)
281282

282-
const endDate = moment(milestone.endDate)
283-
const startDate = moment(milestone.startDate)
284-
const daysLeft = endDate.diff(moment(), 'days')
285-
const hoursLeft = endDate.diff(moment(), 'hours')
283+
const startDate = moment(milestone.actualStartDate || milestone.startDate)
284+
const endDate = moment(milestone.startDate).add(milestone.duration - 1, 'days')
285+
const daysLeft = endDate.diff(today, 'days')
286286
const totalDays = endDate.diff(startDate, 'days')
287+
const hoursLeft = endDate.diff(moment(), 'hours')
287288

288289
const progressText = daysLeft >= 0
289290
? `${daysLeft} days until designs are completed`

src/projects/detail/components/timeline/milestones/MilestoneTypeProgress/MilestoneTypeProgress.jsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,11 @@ class MilestoneTypeProgress extends React.Component {
7474
const links = _.get(milestone, 'details.content.links', [])
7575
const isActive = milestone.status === MILESTONE_STATUS.ACTIVE
7676
const isCompleted = milestone.status === MILESTONE_STATUS.COMPLETED
77+
const today = moment().hours(0).minutes(0).seconds(0).milliseconds(0)
7778

78-
const endDate = moment(milestone.endDate)
79-
const startDate = moment(milestone.startDate)
80-
const daysLeft = endDate.diff(moment(), 'days')
79+
const startDate = moment(milestone.actualStartDate || milestone.startDate)
80+
const endDate = moment(milestone.startDate).add(milestone.duration - 1, 'days')
81+
const daysLeft = endDate.diff(today, 'days')
8182
const totalDays = endDate.diff(startDate, 'days')
8283

8384
const progressText = daysLeft > 0

0 commit comments

Comments
 (0)