diff --git a/package.json b/package.json index b13114a3d0..898ed37cab 100644 --- a/package.json +++ b/package.json @@ -140,7 +140,7 @@ "supertest": "^3.1.0", "tc-core-library-js": "github:appirio-tech/tc-core-library-js#v2.6.3", "tc-ui": "^1.0.12", - "topcoder-react-lib": "1.1.2", + "topcoder-react-lib": "1000.25.9", "topcoder-react-ui-kit": "2.0.1", "topcoder-react-utils": "0.7.8", "turndown": "^4.0.2", diff --git a/src/shared/components/challenge-detail/Header/index.jsx b/src/shared/components/challenge-detail/Header/index.jsx index aeb897aa17..69b735a61f 100644 --- a/src/shared/components/challenge-detail/Header/index.jsx +++ b/src/shared/components/challenge-detail/Header/index.jsx @@ -81,7 +81,8 @@ export default function ChallengeHeader(props) { const sortedAllPhases = _.cloneDeep(allPhases) .sort((a, b) => moment(phaseEndDate(a)).diff(phaseEndDate(b))); - const { prizes } = prizeSets && prizeSets.length ? prizeSets[0] : []; + const placementPrizes = _.find(prizeSets, { type: 'placement' }); + const { prizes } = placementPrizes || []; const checkpointPrizes = _.find(prizeSets, { type: 'checkpoint' }); let numberOfCheckpointsPrizes = 0; diff --git a/src/shared/containers/challenge-detail/index.jsx b/src/shared/containers/challenge-detail/index.jsx index d088940562..a4df062538 100644 --- a/src/shared/containers/challenge-detail/index.jsx +++ b/src/shared/containers/challenge-detail/index.jsx @@ -405,8 +405,9 @@ class ChallengeDetailPageContainer extends React.Component { const { prizeSets } = challenge; let challengePrizes = []; - if (prizeSets && prizeSets[0] && prizeSets[0].type === 'placement') { - challengePrizes = prizeSets[0].prizes; + const placementPrizes = _.find(prizeSets, { type: 'placement' }); + if (placementPrizes) { + challengePrizes = placementPrizes.prizes; } return ( diff --git a/src/shared/utils/challenge-detail/helper.jsx b/src/shared/utils/challenge-detail/helper.jsx index 38b8317f90..562f91f066 100644 --- a/src/shared/utils/challenge-detail/helper.jsx +++ b/src/shared/utils/challenge-detail/helper.jsx @@ -150,8 +150,9 @@ export function getPrizePurseUI( * @param {Object} challenge challenge info */ export function getPrizePointsUI(challenge) { - if (challenge.prizeSets && challenge.prizeSets.length > 0 && challenge.prizeSets[0].prizes) { - const { prizes } = challenge.prizeSets[0]; + const placementPrizes = _.find(challenge.prizeSets, { type: 'placement' }); + if (placementPrizes) { + const { prizes } = placementPrizes || []; return (