@@ -187,6 +187,15 @@ class SubmissionsListView extends React.Component {
187
187
timeClicked : false ,
188
188
} ;
189
189
190
+ // Determine if a challenge is for Topcrowd so we can edit the UI accordingly
191
+ let isTopCrowdChallenge = false ;
192
+ const isTopCrowdChallengeData = _ . find ( challenge . metadata , { name : 'is_platform' } ) ;
193
+ if ( isTopCrowdChallengeData ) {
194
+ isTopCrowdChallenge = isTopCrowdChallengeData . value ;
195
+ } else {
196
+ isTopCrowdChallenge = false ;
197
+ }
198
+
190
199
return (
191
200
< div styleName = "wrapper" >
192
201
< div styleName = "submission-table" >
@@ -432,25 +441,29 @@ class SubmissionsListView extends React.Component {
432
441
< span > { moment ( mySubmission . submissionTime ) . format ( 'MMM DD, YYYY HH:mm:ss' ) } </ span >
433
442
</ div >
434
443
< div styleName = "submission-table-column column-2-4" >
435
- < button
436
- onClick = { ( ) => {
437
- // download submission
438
- const submissionsService = getService ( auth . tokenV3 ) ;
439
- submissionsService . downloadSubmission ( mySubmission . submissionId )
440
- . then ( ( blob ) => {
441
- const url = window . URL . createObjectURL ( new Blob ( [ blob ] ) ) ;
442
- const link = document . createElement ( 'a' ) ;
443
- link . href = url ;
444
- link . setAttribute ( 'download' , `submission-${ mySubmission . submissionId } .zip` ) ;
445
- document . body . appendChild ( link ) ;
446
- link . click ( ) ;
447
- link . parentNode . removeChild ( link ) ;
448
- } ) ;
449
- } }
450
- type = "button"
451
- >
452
- < DownloadIcon />
453
- </ button >
444
+ { ! isTopCrowdChallenge
445
+ ? (
446
+ < button
447
+ onClick = { ( ) => {
448
+ // download submission
449
+ const submissionsService = getService ( auth . tokenV3 ) ;
450
+ submissionsService . downloadSubmission ( mySubmission . submissionId )
451
+ . then ( ( blob ) => {
452
+ const url = window . URL . createObjectURL ( new Blob ( [ blob ] ) ) ;
453
+ const link = document . createElement ( 'a' ) ;
454
+ link . href = url ;
455
+ link . setAttribute ( 'download' , `submission-${ mySubmission . submissionId } .zip` ) ;
456
+ document . body . appendChild ( link ) ;
457
+ link . click ( ) ;
458
+ link . parentNode . removeChild ( link ) ;
459
+ } ) ;
460
+ } }
461
+ type = "button"
462
+ >
463
+ < DownloadIcon />
464
+ </ button >
465
+ )
466
+ : < span /> }
454
467
455
468
< button onClick = { ( ) => selectSubmission ( mySubmission ) } type = "button" >
456
469
< ZoomIcon styleName = "icon-zoom" />
@@ -523,13 +536,7 @@ SubmissionsListView.defaultProps = {
523
536
SubmissionsListView . propTypes = {
524
537
selectSubmission : PT . func ,
525
538
challengesUrl : PT . string . isRequired ,
526
- challenge : PT . shape ( {
527
- id : PT . any ,
528
- checkpoints : PT . arrayOf ( PT . object ) ,
529
- submissions : PT . arrayOf ( PT . object ) ,
530
- submissionViewable : PT . string ,
531
- registrants : PT . any ,
532
- } ) . isRequired ,
539
+ challenge : PT . shape ( ) . isRequired ,
533
540
hasRegistered : PT . bool . isRequired ,
534
541
unregistering : PT . bool . isRequired ,
535
542
submissionEnded : PT . bool . isRequired ,
0 commit comments