From 7f36fd087f85c487ef592cb1ad22f823e1e3714d Mon Sep 17 00:00:00 2001 From: yoution Date: Tue, 16 Aug 2022 21:01:05 +0800 Subject: [PATCH] fix: support old mm challenge, get challenge by roundId --- src/reducers/challenge.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/reducers/challenge.js b/src/reducers/challenge.js index b73a6c9..d6df61d 100644 --- a/src/reducers/challenge.js +++ b/src/reducers/challenge.js @@ -76,11 +76,18 @@ function onGetDetailsDone(state, action) { // condition based on ROUTE used for Review Opportunities, change if needed const challengeId = state.loadingDetailsForChallengeId; let compareChallenge = details.id; + // to be compatible with old mm challenge, we should get legacyId from roundId firstly, + // like roundId '19038' to legacyId '30233148' + let isOldMmChallenge = false; if (challengeId.length >= 5 && challengeId.length <= 8) { compareChallenge = details.legacyId; + + if (challengeId !== _.toString(compareChallenge)) { + isOldMmChallenge = true; + } } - if (_.toString(compareChallenge) !== challengeId) { + if (!isOldMmChallenge && _.toString(compareChallenge) !== challengeId) { return state; }