From d5dbe0d951d976a37892501ff38d38efb7676cf1 Mon Sep 17 00:00:00 2001 From: narekcat Date: Fri, 3 Jul 2020 14:07:42 +0400 Subject: [PATCH] fix: #issue 4619, sync the fields for V3 and V5 for challenge phases --- src/services/reviewOpportunities.js | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/services/reviewOpportunities.js b/src/services/reviewOpportunities.js index 42ad4844..51af9e44 100644 --- a/src/services/reviewOpportunities.js +++ b/src/services/reviewOpportunities.js @@ -22,6 +22,22 @@ export function normalizeChallenges(challenges) { } return challenges; } + +/** + * Sync the fields of V3 and V5 for front-end to process successfully + * @param challenge - challenge to normalize + */ +function normalizeChallengePhases(challenge) { + return { + ...challenge, + phases: _.map(challenge.phases, phase => ({ + ...phase, + scheduledStartDate: phase.scheduledStartTime, + scheduledEndDate: phase.scheduledEndTime, + })), + }; +} + /** * Service class. */ @@ -64,8 +80,10 @@ class ReviewOpportunitiesService { .then(res => res.json()) .then(res => ( res.result.status === 200 - ? res.result.content - : Promise.reject(res.result) + ? { + ...res.result.content, + challenge: normalizeChallengePhases(res.result.content.challenge), + } : Promise.reject(res.result) )); }