Skip to content

Commit 011c08c

Browse files
Extend phases instead of replacing them when updating a challenge
1 parent 6c89714 commit 011c08c

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/services/ChallengeService.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1229,7 +1229,15 @@ async function update (currentUser, challengeId, data, userToken, isFull) {
12291229
}
12301230

12311231
if (data.phases || data.startDate) {
1232-
const newPhases = data.phases || challenge.phases
1232+
if (data.phases && data.phases.length > 0) {
1233+
for (let i = 0; i < challenge.phases.length; i += 1) {
1234+
const updatedPhaseInfo = _.find(data.phases, p => p.phaseId === challenge.phases[i].phaseId)
1235+
if (updatedPhaseInfo) {
1236+
_.extend(challenge.phases[i], updatedPhaseInfo)
1237+
}
1238+
}
1239+
}
1240+
const newPhases = challenge.phases
12331241
const newStartDate = data.startDate || challenge.startDate
12341242

12351243
await helper.validatePhases(newPhases)

0 commit comments

Comments
 (0)