Skip to content

Commit dac7157

Browse files
change challenge end date calculation logic
1 parent 766986f commit dac7157

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

src/common/helper.js

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -843,20 +843,22 @@ function calculateChallengeEndDate (challenge, data) {
843843
if (!data) {
844844
data = challenge
845845
}
846-
let phase = data.phases[data.phases.length - 1]
847-
if (!phase || (!data.startDate && !challenge.startDate)) {
848-
return data.startDate || challenge.startDate
849-
}
850-
const phases = (challenge.phases || []).reduce((obj, elem) => {
851-
obj[elem.id] = elem
852-
return obj
853-
}, {})
854-
let result = moment(data.startDate || challenge.startDate)
855-
while (phase) {
856-
result.add(phase.duration || 0, 'seconds')
857-
phase = phase.predecessor ? phases[phase.predecessor] : null
858-
}
859-
return result.toDate()
846+
let lastPhase = data.phases[data.phases.length - 1]
847+
return lastPhase.actualEndDate || lastPhase.scheduledEndDate
848+
// let phase = data.phases[data.phases.length - 1]
849+
// if (!phase || (!data.startDate && !challenge.startDate)) {
850+
// return data.startDate || challenge.startDate
851+
// }
852+
// const phases = (challenge.phases || []).reduce((obj, elem) => {
853+
// obj[elem.id] = elem
854+
// return obj
855+
// }, {})
856+
// let result = moment(data.startDate || challenge.startDate)
857+
// while (phase) {
858+
// result.add(phase.duration || 0, 'seconds')
859+
// phase = phase.predecessor ? phases[phase.predecessor] : null
860+
// }
861+
// return result.toDate()
860862
}
861863

862864
/**

0 commit comments

Comments
 (0)