diff --git a/src/shared/components/challenge-detail/Specification/index.jsx b/src/shared/components/challenge-detail/Specification/index.jsx index 40fc8e21b..d6319fd68 100644 --- a/src/shared/components/challenge-detail/Specification/index.jsx +++ b/src/shared/components/challenge-detail/Specification/index.jsx @@ -47,15 +47,23 @@ export default function ChallengeDetailsView(props) { metadata, events, track, + phases, } = challenge; + const getScoreCardByPhase = (phaseName) => { + const phase = phases.find(item => item.name === phaseName); + const scoreCardConstraint = phase && phase.constraints && phase.constraints.find(item => item.name === 'Scorecard'); + return scoreCardConstraint ? scoreCardConstraint.value : ''; + }; + const roles = (userDetails || {}).roles || []; const { - reviewScorecardId, - screeningScorecardId, forumId, } = legacy; + const reviewScorecardId = getScoreCardByPhase('Review'); + const screeningScorecardId = getScoreCardByPhase('Screening'); + let stockArtValue = ''; const allowStockArt = _.find(metadata, { name: 'allowStockArt' }); if (allowStockArt) { @@ -421,6 +429,7 @@ ChallengeDetailsView.propTypes = { }), metadata: PT.array, events: PT.arrayOf(PT.string), + phases: PT.arrayOf(PT.any), }), challengesUrl: PT.string.isRequired, communitiesList: PT.arrayOf(PT.shape({