@@ -67,13 +67,14 @@ export default function ChallengeHeader(props) {
67
67
reliabilityBonus,
68
68
numOfRegistrants,
69
69
numOfSubmissions,
70
- appealsEndDate ,
70
+ endDate ,
71
71
status,
72
72
type,
73
73
track,
74
74
} = challenge ;
75
75
76
76
const tags = challenge . tags || [ ] ;
77
+ const appealsEndDate = endDate ;
77
78
78
79
const allPhases = challenge . phases || [ ] ;
79
80
const { prizes } = prizeSets && prizeSets . length ? prizeSets [ 0 ] : [ ] ;
@@ -119,7 +120,8 @@ export default function ChallengeHeader(props) {
119
120
*/
120
121
const hasSubmissions = ! _ . isEmpty ( mySubmissions ) ;
121
122
122
- let nextPhase = allPhases . filter ( p => p . name !== 'Registration' && p . isOpen ) . sort ( ( a , b ) => moment ( a . scheduledEndDate ) . diff ( b . scheduledEndDate ) ) [ 0 ] ;
123
+ let nextPhase = allPhases . filter ( p => p . isOpen )
124
+ . sort ( ( a , b ) => moment ( a . scheduledEndDate ) . diff ( b . scheduledEndDate ) ) [ 0 ] ;
123
125
if ( hasRegistered && allPhases [ 0 ] && allPhases [ 0 ] . name === 'Registration' ) {
124
126
nextPhase = allPhases [ 1 ] || { } ;
125
127
}
@@ -164,8 +166,8 @@ export default function ChallengeHeader(props) {
164
166
if ( b . name . toLowerCase ( ) . includes ( 'registration' ) ) {
165
167
return 1 ;
166
168
}
167
- return ( new Date ( a . actualEndDate || a . scheduledEndDate ) ) . getTime ( )
168
- - ( new Date ( b . actualEndDate || b . scheduledEndDate ) ) . getTime ( ) ;
169
+ return ( new Date ( a . scheduledEndDate || a . actualEndDate ) ) . getTime ( )
170
+ - ( new Date ( b . scheduledEndDate || b . actualEndDate ) ) . getTime ( ) ;
169
171
} ) ;
170
172
if ( type === 'First2Finish' && status === 'Completed' ) {
171
173
const phases2 = allPhases . filter ( p => p . name === 'Iterative Review' && ! p . isOpen ) ;
@@ -174,19 +176,20 @@ export default function ChallengeHeader(props) {
174
176
|| new Date ( p . scheduledEndDate ) . getTime ( ) < endPhaseDate ) ) ;
175
177
relevantPhases . push ( {
176
178
id : - 1 ,
177
- phaseType : 'Winners' ,
179
+ name : 'Winners' ,
178
180
scheduledEndDate : endPhaseDate ,
179
181
} ) ;
180
- } else if ( relevantPhases . length > 1 && appealsEndDate ) {
182
+ } else if ( relevantPhases . length > 1 ) {
181
183
const lastPhase = relevantPhases [ relevantPhases . length - 1 ] ;
182
184
const lastPhaseTime = (
183
185
new Date ( lastPhase . actualEndDate || lastPhase . scheduledEndDate )
184
186
) . getTime ( ) ;
187
+
185
188
const appealsEnd = ( new Date ( appealsEndDate ) . getTime ( ) ) ;
186
189
if ( lastPhaseTime < appealsEnd ) {
187
190
relevantPhases . push ( {
188
191
id : - 1 ,
189
- phaseType : 'Winners' ,
192
+ name : 'Winners' ,
190
193
scheduledEndDate : appealsEndDate ,
191
194
} ) ;
192
195
}
@@ -488,7 +491,7 @@ ChallengeHeader.propTypes = {
488
491
numOfRegistrants : PT . any ,
489
492
numOfSubmissions : PT . any ,
490
493
status : PT . any ,
491
- appealsEndDate : PT . any ,
494
+ endDate : PT . any ,
492
495
phases : PT . any ,
493
496
roundId : PT . any ,
494
497
prizeSets : PT . any ,
0 commit comments