Skip to content

Commit 1281692

Browse files
authored
Merge pull request #4550 from topcoder-platform/issue-4536
Issue #4536 - Fix Challenge Details submissions tab
2 parents ceae1de + 6987e6c commit 1281692

File tree

4 files changed

+32
-25
lines changed

4 files changed

+32
-25
lines changed

src/assets/images/arrow-down.svg

Lines changed: 1 addition & 4 deletions
Loading

src/shared/components/challenge-detail/Registrants/index.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@ function formatDate(date) {
2020
}
2121

2222
function getDate(arr, handle) {
23-
const results = arr.filter(a => _.toString(a.submitter || a.memberHandle) === _.toString(handle))
23+
const results = arr.filter(a => _.toString(a.createdBy || a.memberHandle) === _.toString(handle))
2424
.sort((a, b) => new Date(b.submissionTime || b.submissionDate).getTime()
2525
- new Date(a.submissionTime || a.submissionDate).getTime());
2626
return results[0] ? (results[0].submissionTime || results[0].submissionDate) : '';
2727
}
2828

2929
function passedCheckpoint(checkpoints, handle, results) {
30-
const mine = checkpoints.filter(c => _.toString(c.submitter) === _.toString(handle));
30+
const mine = checkpoints.filter(c => _.toString(c.createdBy) === _.toString(handle));
3131
return _.some(mine, m => _.find(results, r => r.submissionId === m.submissionId));
3232
}
3333

src/shared/components/challenge-detail/Submissions/index.jsx

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,9 @@ class SubmissionsComponent extends React.Component {
150150
const { field, sort } = this.getSubmissionsSortParam(isMM, isReviewPhaseComplete);
151151
let isHaveFinalScore = false;
152152
if (field === 'Initial / Final Score') {
153-
isHaveFinalScore = _.some(submissions, s => !_.isNil(s.submissions[0].finalScore));
153+
isHaveFinalScore = _.some(submissions, s => !_.isNil(
154+
s.reviewSummation && s.reviewSummation[0].aggregateScore,
155+
));
154156
}
155157
return sortList(submissions, field, sort, (a, b) => {
156158
let valueA = 0;
@@ -173,25 +175,25 @@ class SubmissionsComponent extends React.Component {
173175
valueA = `${a.member || ''}`.toLowerCase();
174176
valueB = `${b.member || ''}`.toLowerCase();
175177
} else {
176-
valueA = `${a.submitter}`.toLowerCase();
177-
valueB = `${b.submitter}`.toLowerCase();
178+
valueA = `${a.createdBy}`.toLowerCase();
179+
valueB = `${b.createdBy}`.toLowerCase();
178180
}
179181
valueIsString = true;
180182
break;
181183
}
182184
case 'Time':
183185
case 'Submission Date': {
184-
valueA = new Date(a.submissions && a.submissions[0].submissionTime);
185-
valueB = new Date(b.submissions && b.submissions[0].submissionTime);
186+
valueA = new Date(a.created);
187+
valueB = new Date(b.created);
186188
break;
187189
}
188190
case 'Initial / Final Score': {
189191
if (isHaveFinalScore) {
190192
valueA = getFinalScore(a);
191193
valueB = getFinalScore(b);
192194
} else {
193-
valueA = a.submissions[0].initialScore;
194-
valueB = b.submissions[0].initialScore;
195+
valueA = !_.isEmpty(a.review) && a.review[0].score;
196+
valueB = !_.isEmpty(b.review) && b.review[0].score;
195197
}
196198
break;
197199
}
@@ -311,12 +313,12 @@ class SubmissionsComponent extends React.Component {
311313
{`#${s.submissionId}`}
312314
</a>
313315
<a
314-
href={`${window.origin}/members/${s.submitter}`}
316+
href={`${window.origin}/members/${s.createdBy}`}
315317
target={`${_.includes(window.origin, 'www') ? '_self' : '_blank'}`}
316318
rel="noopener noreferrer"
317319
style={_.get(s, 'colorStyle')}
318320
>
319-
{s.submitter}
321+
{s.createdBy}
320322
</a>
321323
</div>
322324
<div>
@@ -702,7 +704,7 @@ class SubmissionsComponent extends React.Component {
702704
{
703705
!isMM && (
704706
sortedSubmissions.map(s => (
705-
<div key={s.submitter + s.submissions[0].submissionTime} styleName="row">
707+
<div key={s.createdBy + s.created} styleName="row">
706708
{
707709
!isF2F && !isBugHunt && (
708710
<div styleName="col-2" style={s.colorStyle}>
@@ -712,24 +714,32 @@ class SubmissionsComponent extends React.Component {
712714
}
713715
<div styleName="col-3">
714716
<a
715-
href={`${window.origin}/members/${s.submitter}`}
717+
href={`${window.origin}/members/${s.createdBy}`}
716718
target={`${_.includes(window.origin, 'www') ? '_self' : '_blank'}`}
717719
rel="noopener noreferrer"
718720
styleName="handle"
719721
style={s.colorStyle}
720722
>
721-
{s.submitter}
723+
{s.createdBy}
722724
</a>
723725
</div>
724726
<div styleName="col-4">
725-
{moment(s.submissions[0].submissionTime).format('MMM DD, YYYY HH:mm')}
727+
{moment(s.created).format('MMM DD, YYYY HH:mm')}
726728
</div>
727729
<div styleName="col-5">
728-
{s.submissions[0].initialScore ? s.submissions[0].initialScore.toFixed(2) : 'N/A'}
730+
{
731+
(!_.isEmpty(s.review) && s.review[0].score)
732+
? s.review[0].score.toFixed(2)
733+
: 'N/A'
734+
}
729735
&zwnj;
730736
&zwnj;/
731737
&zwnj;
732-
{s.submissions[0].finalScore ? s.submissions[0].finalScore.toFixed(2) : 'N/A'}
738+
{
739+
(s.reviewSummation && s.reviewSummation[0].aggregateScore)
740+
? s.reviewSummation[0].aggregateScore.toFixed(2)
741+
: 'N/A'
742+
}
733743
</div>
734744
</div>
735745
))

src/shared/containers/challenge-detail/index.jsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -720,7 +720,7 @@ function mapStateToProps(state, props) {
720720
if (challenge.submissions) {
721721
challenge.submissions = challenge.submissions.map(submission => ({
722722
...submission,
723-
registrant: _.find(challenge.registrants, { handle: submission.submitter }),
723+
registrant: _.find(challenge.registrants, { memberHandle: submission.createdBy }),
724724
}));
725725
}
726726

@@ -736,14 +736,14 @@ function mapStateToProps(state, props) {
736736
return mySubmission;
737737
});
738738
}
739-
let submissionDetail = _.find(challenge.submissions, { submitter: submission.member });
739+
let submissionDetail = _.find(challenge.submissions, { createdBy: submission.createdBy });
740740
if (!submissionDetail) {
741741
// get submission detail from submissions challenge detail
742-
submissionDetail = _.find(challenge.submissions, s => (`${s.submitterId}` === `${submission.member}`));
742+
submissionDetail = _.find(challenge.submissions, s => (`${s.memberId}` === `${submission.memberId}`));
743743
}
744744

745745
if (submissionDetail) {
746-
member = submissionDetail.submitter;
746+
member = submissionDetail.createdBy;
747747
({ registrant } = submissionDetail);
748748
}
749749

0 commit comments

Comments
 (0)