Skip to content

Commit e0e25c9

Browse files
authored
Merge pull request #4605 from topcoder-platform/issue-4582
Issue#4582 : Fix mySubmission page
2 parents f47ee1a + 3ebb278 commit e0e25c9

File tree

20 files changed

+60
-67
lines changed

20 files changed

+60
-67
lines changed

__tests__/shared/components/SubmissionManagement/ScreeningStatus.jsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ test('Snapshot match', () => {
1111
screeningObject={{
1212
status: 'failed',
1313
}}
14-
submissionId={12345}
14+
submissionId="12345"
1515
/>
1616
));
1717
expect(rnd.getRenderOutput()).toMatchSnapshot();
@@ -22,7 +22,7 @@ test('Snapshot match', () => {
2222
status: 'failed',
2323
warnings: [],
2424
}}
25-
submissionId={12345}
25+
submissionId="12345"
2626
/>
2727
));
2828
expect(rnd.getRenderOutput()).toMatchSnapshot();
@@ -32,7 +32,7 @@ test('Snapshot match', () => {
3232
screeningObject={{
3333
status: 'passed',
3434
}}
35-
submissionId={12345}
35+
submissionId="12345"
3636
/>
3737
));
3838
expect(rnd.getRenderOutput()).toMatchSnapshot();
@@ -43,7 +43,7 @@ test('Snapshot match', () => {
4343
status: 'passed',
4444
warnings: [],
4545
}}
46-
submissionId={12345}
46+
submissionId="12345"
4747
/>
4848
));
4949
expect(rnd.getRenderOutput()).toMatchSnapshot();
@@ -54,7 +54,7 @@ test('Snapshot match', () => {
5454
status: 'pending',
5555
warnings: [],
5656
}}
57-
submissionId={12345}
57+
submissionId="12345"
5858
/>
5959
));
6060
expect(rnd.getRenderOutput()).toMatchSnapshot();
@@ -65,7 +65,7 @@ test('Snapshot match', () => {
6565
status: 'Screening Status',
6666
warnings: ['warning', 'warning'],
6767
}}
68-
submissionId={12345}
68+
submissionId="12345"
6969
/>
7070
));
7171
expect(rnd.getRenderOutput()).toMatchSnapshot();
@@ -87,7 +87,7 @@ const instance = TU.renderIntoDocument((<Wrapper
8787
status: 'pending',
8888
warnings: [],
8989
}}
90-
submissionId={12345}
90+
submissionId="12345"
9191
/>));
9292

9393
test('click', () => {

__tests__/shared/components/SubmissionManagement/Submission.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ test('Snapshot match', () => {
2323
onDelete={mockOnDelete}
2424
onShowDetails={mockOnShowDetails}
2525
submissionObject={{
26-
submissionId: 12345,
26+
id: '12345',
2727
screening: {},
2828
}}
2929
type="design"
@@ -51,7 +51,7 @@ const page = TU.renderIntoDocument((
5151
onDelete={mockOnDelete}
5252
onShowDetails={mockOnShowDetails}
5353
submissionObject={{
54-
submissionId: 12345,
54+
id: '12345',
5555
screening: {},
5656
}}
5757
type="design"

__tests__/shared/components/SubmissionManagement/SubmissionsTable.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ test('Matches shallow shapshot', () => {
88
<SubmissionsTable
99
showDetails={{ 12345: true }}
1010
submissionObjects={[{
11-
submissionId: 12345,
11+
id: '12345',
1212
}]}
1313
type="DESIGN"
1414
/>

__tests__/shared/components/SubmissionManagement/__snapshots__/SubmissionsTable.jsx.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ exports[`Matches shallow shapshot 1`] = `
3636
showScreeningDetails={true}
3737
submissionObject={
3838
Object {
39-
"submissionId": 12345,
39+
"id": "12345",
4040
}
4141
}
4242
type="DESIGN"
@@ -52,7 +52,7 @@ exports[`Matches shallow shapshot 1`] = `
5252
helpPageUrl=""
5353
onlineReviewUrl=""
5454
screeningObject={Object {}}
55-
submissionId={12345}
55+
submissionId="12345"
5656
/>
5757
</td>
5858
</tr>

src/shared/components/SubmissionManagement/Submission/index.jsx

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,13 @@ export default function Submission(props) {
4040
return (
4141
<tr styleName="submission-row">
4242
<td styleName="id-col">
43-
{submissionObject.submissionId}
43+
{submissionObject.id}
4444
</td>
4545
<td>
46-
{submissionObject.submissionType}
46+
{submissionObject.type}
4747
</td>
4848
<td styleName="date-col">
49-
{formatDate(submissionObject.submissionDate)}
49+
{formatDate(submissionObject.created)}
5050
</td>
5151
{
5252
type === 'DESIGN' && (
@@ -56,7 +56,7 @@ export default function Submission(props) {
5656
<ScreeningStatus
5757
screeningObject={submissionObject.screening}
5858
onShowDetails={onShowDetails}
59-
submissionId={submissionObject.submissionId}
59+
submissionId={submissionObject.id}
6060
/>
6161
)}
6262
</td>
@@ -67,7 +67,7 @@ export default function Submission(props) {
6767
<a
6868
href={
6969
type === 'DESIGN'
70-
? `${config.URL.ONLINE_REVIEW}/review/actions/DownloadContestSubmission?uid=${submissionObject.submissionId}`
70+
? `${config.URL.ONLINE_REVIEW}/review/actions/DownloadContestSubmission?uid=${submissionObject.id}`
7171
: submissionObject.download
7272
}
7373
>
@@ -80,14 +80,14 @@ export default function Submission(props) {
8080
downloads. Then we'll use this commented out code or
8181
remove it for good.
8282
<button
83-
onClick={() => onDownload(submissionObject.submissionId)}
83+
onClick={() => onDownload(submissionObject.id)}
8484
><DownloadIcon /></button>
8585
*/ }
8686
{status !== 'COMPLETED'
8787
&& (
8888
<button
8989
styleName="delete-icon"
90-
onClick={() => onDelete(submissionObject.submissionId)}
90+
onClick={() => onDelete(submissionObject.id)}
9191
disabled={!allowDelete}
9292
type="button"
9393
>
@@ -97,7 +97,7 @@ export default function Submission(props) {
9797
}
9898
<button
9999
styleName={`expand-icon ${(showScreeningDetails ? 'expanded' : '')}`}
100-
onClick={() => onShowDetails(submissionObject.submissionId)}
100+
onClick={() => onShowDetails(submissionObject.id)}
101101
type="button"
102102
>
103103
<ExpandIcon />
@@ -116,15 +116,14 @@ Submission.defaultProps = {
116116

117117
Submission.propTypes = {
118118
submissionObject: PT.shape({
119-
submissionId: PT.number,
119+
id: PT.string,
120120
warpreviewnings: PT.string,
121121
screening: PT.shape({
122122
status: PT.string,
123123
}),
124124
submitted: PT.string,
125125
type: PT.string,
126-
submissionType: PT.any,
127-
submissionDate: PT.any,
126+
created: PT.any,
128127
download: PT.any,
129128
}),
130129
showScreeningDetails: PT.bool,

src/shared/components/SubmissionManagement/Submission/styles.scss

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ $submission-space-50: $base-unit * 10;
2121
padding: $submission-space-20;
2222
background: $tc-white;
2323
border-top: 1px solid $tc-gray-10;
24-
line-height: 12px;
2524

2625
@include xs-to-lg {
2726
padding: $submission-space-10;

src/shared/components/SubmissionManagement/SubmissionManagement/index.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ SubmissionManagement.defaultProps = {
185185
helpPageUrl: '',
186186
loadingSubmissions: false,
187187
challengeUrl: '',
188+
submissions: [],
188189
};
189190

190191
SubmissionManagement.propTypes = {
@@ -195,7 +196,7 @@ SubmissionManagement.propTypes = {
195196
onDownload: PT.func,
196197
onShowDetails: PT.func,
197198
challenge: PT.shape().isRequired,
198-
submissions: PT.arrayOf(PT.shape()).isRequired,
199+
submissions: PT.arrayOf(PT.shape()),
199200
loadingSubmissions: PT.bool,
200201
challengeUrl: PT.string,
201202
submissionPhaseStartDate: PT.string.isRequired,

src/shared/components/SubmissionManagement/SubmissionsTable/index.jsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export default function SubmissionsTable(props) {
5656
const submission = (
5757
<Submission
5858
submissionObject={subObject}
59-
showScreeningDetails={showDetails[subObject.submissionId]}
59+
showScreeningDetails={showDetails[subObject.id]}
6060
type={type}
6161
onShowDetails={onShowDetails}
6262
onDelete={onDelete}
@@ -69,15 +69,15 @@ export default function SubmissionsTable(props) {
6969
submissionsWithDetails.push(submission);
7070

7171
const submissionDetail = (
72-
<tr key={subObject.submissionId} styleName="submission-row">
73-
{showDetails[subObject.submissionId]
72+
<tr key={subObject.id} styleName="submission-row">
73+
{showDetails[subObject.id]
7474
&& (
7575
<td colSpan="6" styleName="dev-details">
7676
<ScreeningDetails
7777
screeningObject={subObject.screening}
7878
helpPageUrl={helpPageUrl}
7979
onlineReviewUrl={onlineReviewUrl}
80-
submissionId={subObject.submissionId}
80+
submissionId={subObject.id}
8181
/>
8282
</td>
8383
)}

src/shared/components/SubmissionPage/FilestackFilePicker/index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ FilestackFilePicker.defaultProps = {
334334
FilestackFilePicker.propTypes = {
335335
error: PT.string,
336336
userId: PT.string.isRequired,
337-
challengeId: PT.number.isRequired,
337+
challengeId: PT.string.isRequired,
338338
fileName: PT.string,
339339
fileExtensions: PT.arrayOf(PT.string).isRequired,
340340
title: PT.string.isRequired,

src/shared/components/SubmissionPage/Header/index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ const Header = ({
3737
* Prop Validation
3838
*/
3939
Header.propTypes = {
40-
challengeId: PT.number.isRequired,
40+
challengeId: PT.string.isRequired,
4141
challengesUrl: PT.string.isRequired,
4242
title: PT.string.isRequired,
4343
};

src/shared/components/SubmissionPage/Submit/index.jsx

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,13 @@ class Submit extends React.Component {
4646
userId,
4747
} = this.props;
4848

49-
const { subType, subPhaseId } = this.getSubDetails();
49+
const subType = this.getSubDetails();
5050

5151
const formData = new FormData();
5252
formData.append('url', sub.fileUrl);
5353
formData.append('type', subType);
5454
formData.append('memberId', userId);
5555
formData.append('challengeId', challengeId);
56-
formData.append('submissionPhaseId', subPhaseId);
5756
if (sub.fileType) {
5857
formData.append('fileType', sub.fileType);
5958
}
@@ -75,24 +74,19 @@ class Submit extends React.Component {
7574
name: 'Final Fix',
7675
});
7776
let subType;
78-
let subPhaseId;
7977

8078
// Submission type logic
8179
if (checkpoint && checkpoint.isOpen) {
8280
subType = 'Checkpoint Submission';
83-
subPhaseId = checkpoint.id;
8481
} else if (checkpoint && !checkpoint.isOpen && submission && submission.isOpen) {
8582
subType = 'Contest Submission';
86-
subPhaseId = submission.id;
8783
} else if (finalFix && finalFix.isOpen) {
8884
subType = 'Studio Final Fix Submission';
89-
subPhaseId = finalFix.id;
9085
} else {
9186
subType = 'Contest Submission';
92-
subPhaseId = submission.id;
9387
}
9488

95-
return { subType, subPhaseId };
89+
return subType;
9690
}
9791

9892
reset() {
@@ -356,7 +350,7 @@ const filestackDataProp = PT.shape({
356350
size: PT.number.isRequired,
357351
key: PT.string.isRequired,
358352
container: PT.string.isRequired,
359-
challengeId: PT.number.isRequired,
353+
challengeId: PT.string.isRequired,
360354
fileUrl: PT.string.isRequired,
361355
});
362356

@@ -366,7 +360,7 @@ const filestackDataProp = PT.shape({
366360
Submit.propTypes = {
367361
phases: PT.arrayOf(PT.object).isRequired,
368362
userId: PT.string.isRequired,
369-
challengeId: PT.number.isRequired,
363+
challengeId: PT.string.isRequired,
370364
challengeName: PT.string.isRequired,
371365
challengesUrl: PT.string.isRequired,
372366
communitiesList: PT.shape({
@@ -377,7 +371,7 @@ Submit.propTypes = {
377371
loadingUuid: PT.string.isRequired,
378372
timestamp: PT.number.isRequired,
379373
}).isRequired,
380-
groups: PT.shape({}).isRequired,
374+
groups: PT.arrayOf(PT.shape()).isRequired,
381375
isSubmitting: PT.bool.isRequired,
382376
submitDone: PT.bool.isRequired,
383377
errorMsg: PT.string,

src/shared/components/SubmissionPage/Uploading/index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ const Uploading = ({
196196
* Prop Validation
197197
*/
198198
Uploading.propTypes = {
199-
challengeId: PT.number.isRequired,
199+
challengeId: PT.string.isRequired,
200200
challengeName: PT.string.isRequired,
201201
challengesUrl: PT.string.isRequired,
202202
isSubmitting: PT.bool.isRequired,

src/shared/components/SubmissionPage/index.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ const filestackDataProp = PT.shape({
7575
SubmissionsPage.propTypes = {
7676
userId: PT.string.isRequired,
7777
challengesUrl: PT.string.isRequired,
78-
challengeId: PT.number.isRequired,
78+
challengeId: PT.string.isRequired,
7979
challengeName: PT.string.isRequired,
8080
communitiesList: PT.shape({
8181
data: PT.arrayOf(PT.shape({
@@ -85,7 +85,7 @@ SubmissionsPage.propTypes = {
8585
loadingUuid: PT.string.isRequired,
8686
timestamp: PT.number.isRequired,
8787
}).isRequired,
88-
groups: PT.shape({}).isRequired,
88+
groups: PT.arrayOf(PT.shape()).isRequired,
8989
track: PT.string.isRequired,
9090
status: PT.string.isRequired,
9191
submitForm: PT.func.isRequired,

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -292,25 +292,25 @@ class SubmissionsComponent extends React.Component {
292292
item => item.member === memberOfModal);
293293

294294
const renderSubmission = s => (
295-
<div styleName="submission" key={s.submissionId}>
295+
<div styleName="submission" key={s.id}>
296296
<a
297-
href={`${config.URL.STUDIO}?module=DownloadSubmission&sbmid=${s.submissionId}`}
297+
href={`${config.URL.STUDIO}?module=DownloadSubmission&sbmid=${s.id}`}
298298
target="_blank"
299299
rel="noopener noreferrer"
300300
>
301301
<img
302302
alt=""
303-
src={`${config.URL.STUDIO}/studio.jpg?module=DownloadSubmission&sbmid=${s.submissionId}&sbt=small&sfi=1`}
303+
src={`${config.URL.STUDIO}/studio.jpg?module=DownloadSubmission&sbmid=${s.id}&sbt=small&sfi=1`}
304304
/>
305305
</a>
306306
<div styleName="bottom-info">
307307
<div styleName="links">
308308
<a
309-
href={`${config.URL.STUDIO}?module=DownloadSubmission&sbmid=${s.submissionId}`}
309+
href={`${config.URL.STUDIO}?module=DownloadSubmission&sbmid=${s.id}`}
310310
target="_blank"
311311
rel="noopener noreferrer"
312312
>
313-
{`#${s.submissionId}`}
313+
{`#${s.id}`}
314314
</a>
315315
<a
316316
href={`${window.origin}/members/${s.createdBy}`}

0 commit comments

Comments
 (0)