Skip to content

Commit 7313569

Browse files
authored
Merge pull request #212 from topcoder-platform/issue-4673
issue-4673 : Fix checkpoint tab when SRR
2 parents 5073881 + 8ff0d3b commit 7313569

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

src/reducers/challenge.js

+18-8
Original file line numberDiff line numberDiff line change
@@ -465,15 +465,25 @@ export function factory(options = {}) {
465465
challengeId,
466466
tokens.tokenV3,
467467
tokens.tokenV2,
468-
)).then((details) => {
469-
const track = _.get(details, 'payload.track', '').toLowerCase();
470-
const checkpointsPromise = track === 'design' ? (
471-
redux.resolveAction(actions.challenge.fetchCheckpointsDone(tokens.tokenV2, challengeId))
468+
)).then((res) => {
469+
const challengeDetails = _.get(res, 'payload', {});
470+
const track = _.get(challengeDetails, 'legacy.track', '');
471+
let checkpointsPromise = null;
472+
if (track === 'DESIGN') {
473+
const p = _.get(challengeDetails, 'phases', [])
474+
.filter(x => x.name === 'Checkpoint Review');
475+
if (p.length && !p[0].isOpen) {
476+
checkpointsPromise = redux.resolveAction(
477+
actions.challenge.fetchCheckpointsDone(tokens.tokenV2, challengeDetails.legacyId),
478+
);
479+
}
480+
}
481+
const resultsPromise = challengeDetails.status === 'Completed' ? (
482+
redux.resolveAction(
483+
actions.challenge.loadResultsDone(tokens, challengeId, track.toLowerCase()),
484+
)
472485
) : null;
473-
const resultsPromise = _.get(details, 'payload.status', '') === 'Completed' ? (
474-
redux.resolveAction(actions.challenge.loadResultsDone(tokens, challengeId, track))
475-
) : null;
476-
return Promise.all([details, checkpointsPromise, resultsPromise]);
486+
return Promise.all([res, checkpointsPromise, resultsPromise]);
477487
}).then(([details, checkpoints, results]) => {
478488
state = {
479489
...state,

0 commit comments

Comments
 (0)