Skip to content

Commit 064bf79

Browse files
committed
Fix submission phase display on 2 round challenge
1 parent c62455b commit 064bf79

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

src/components/ChallengeEditor/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -840,7 +840,7 @@ class ChallengeEditor extends Component {
840840
for (let index = 0; index < phases.length; ++index) {
841841
newChallenge.phases[index].isDurationActive =
842842
moment(newChallenge.phases[index]['scheduledEndDate']).isAfter()
843-
if (newChallenge.phases[index].name === 'Submission') {
843+
if (newChallenge.phases[index].name === 'Submission' || newChallenge.phases[index].name === 'Checkpoint Submission') {
844844
newChallenge.phases[index].isStartTimeActive = true
845845
} else {
846846
newChallenge.phases[index].isStartTimeActive = index <= 0

src/reducers/challenges.js

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ import {
3232
CREATE_CHALLENGE_RESOURCE_FAILURE,
3333
DELETE_CHALLENGE_SUCCESS,
3434
DELETE_CHALLENGE_FAILURE,
35-
DELETE_CHALLENGE_PENDING
35+
DELETE_CHALLENGE_PENDING,
36+
MULTI_ROUND_CHALLENGE_TEMPLATE_ID
3637
} from '../config/constants'
3738

3839
const initialState = {
@@ -108,7 +109,7 @@ export default function (state = initialState, action) {
108109
...state,
109110
challengeDetails: { ...action.payload,
110111
// change the phase order for the design challenge with multiple phases
111-
phases: (action.payload.legacy.subTrack === 'WEB_DESIGNS' && action.payload.phases.length === 8) ? [
112+
phases: (action.payload.timelineTemplateId === MULTI_ROUND_CHALLENGE_TEMPLATE_ID && action.payload.phases.length === 8) ? [
112113
action.payload.phases.find(x => x.name === 'Registration'),
113114
action.payload.phases.find(x => x.name === 'Checkpoint Submission'),
114115
action.payload.phases.find(x => x.name === 'Checkpoint Screening'),
@@ -161,7 +162,18 @@ export default function (state = initialState, action) {
161162
return {
162163
...state,
163164
challenges: updatedChallenges,
164-
challengeDetails: action.challengeDetails,
165+
challengeDetails: { ...action.challengeDetails,
166+
// change the phase order for the design challenge with multiple phases
167+
phases: (action.challengeDetails.timelineTemplateId === MULTI_ROUND_CHALLENGE_TEMPLATE_ID && action.challengeDetails.phases.length === 8) ? [
168+
action.challengeDetails.phases.find(x => x.name === 'Registration'),
169+
action.challengeDetails.phases.find(x => x.name === 'Checkpoint Submission'),
170+
action.challengeDetails.phases.find(x => x.name === 'Checkpoint Screening'),
171+
action.challengeDetails.phases.find(x => x.name === 'Checkpoint Review'),
172+
action.challengeDetails.phases.find(x => x.name === 'Submission'),
173+
action.challengeDetails.phases.find(x => x.name === 'Screening'),
174+
action.challengeDetails.phases.find(x => x.name === 'Review'),
175+
action.challengeDetails.phases.find(x => x.name === 'Approval')] : action.challengeDetails.phases
176+
},
165177
isLoading: false,
166178
attachments: _.has(action.challengeDetails, 'attachments') ? action.challengeDetails.attachments : [],
167179
failedToLoad: false

0 commit comments

Comments
 (0)