@@ -11,20 +11,20 @@ export const SORTS = {
11
11
MOST_RECENT_START_DATE : 'startDate' ,
12
12
// NUM_REGISTRANTS: 'num-registrants',
13
13
// NUM_SUBMISSIONS: 'num-submissions',
14
- // PRIZE_HIGH_TO_LOW: 'prize-high-to-low',
15
- // TIME_TO_REGISTER: 'time-to-register',
16
- // TIME_TO_SUBMIT: 'time-to-submit',
14
+ PRIZE_HIGH_TO_LOW : 'prize-high-to-low' ,
15
+ TIME_TO_REGISTER : 'time-to-register' ,
16
+ TIME_TO_SUBMIT : 'time-to-submit' ,
17
17
TITLE_A_TO_Z : 'name' ,
18
18
REVIEW_OPPORTUNITIES_TITLE_A_TO_Z : 'review-opportunities-title-a-to-z' ,
19
19
REVIEW_OPPORTUNITIES_PAYMENT : 'review-opportunities-payment' ,
20
20
REVIEW_OPPORTUNITIES_START_DATE : 'review-opportunities-start-date' ,
21
21
} ;
22
22
23
23
export default {
24
- // [SORTS.CURRENT_PHASE]: {
25
- // func: (a, b) => a.status.localeCompare(b.status),
26
- // name: 'Current phase',
27
- // },
24
+ [ SORTS . CURRENT_PHASE ] : {
25
+ func : ( a , b ) => a . status . localeCompare ( b . status ) ,
26
+ name : 'Current phase' ,
27
+ } ,
28
28
[ SORTS . MOST_RECENT ] : {
29
29
// func: (a, b) => moment(b.registrationStartDate).diff(a.registrationStartDate),
30
30
name : 'Most recent' ,
@@ -42,43 +42,46 @@ export default {
42
42
// func: (a, b) => b.numOfSubmissions - a.numOfSubmissions,
43
43
// name: '# of submissions',
44
44
// },
45
- // [SORTS.PRIZE_HIGH_TO_LOW]: {
46
- // func: (a, b) => b.totalPrize - a.totalPrize,
47
- // name: 'Prize high to low',
48
- // },
49
- // [SORTS.TIME_TO_REGISTER]: {
50
- // func: (a, b) => {
51
- // const aDate = moment(a.registrationEndDate || a.submissionEndTimestamp);
52
- // const bDate = moment(b.registrationEndDate || b.submissionEndTimestamp);
45
+ [ SORTS . PRIZE_HIGH_TO_LOW ] : {
46
+ func : ( a , b ) => b . totalPrize - a . totalPrize ,
47
+ name : 'Prize high to low' ,
48
+ order : 'desc' ,
49
+ } ,
50
+ [ SORTS . TIME_TO_REGISTER ] : {
51
+ func : ( a , b ) => {
52
+ const aDate = moment ( a . registrationEndDate || a . submissionEndTimestamp ) ;
53
+ const bDate = moment ( b . registrationEndDate || b . submissionEndTimestamp ) ;
53
54
54
- // if (aDate.isBefore() && bDate.isAfter()) return 1;
55
- // if (aDate.isAfter() && bDate.isBefore()) return -1;
56
- // if (aDate.isBefore() && bDate.isBefore()) return bDate.diff(aDate);
55
+ if ( aDate . isBefore ( ) && bDate . isAfter ( ) ) return 1 ;
56
+ if ( aDate . isAfter ( ) && bDate . isBefore ( ) ) return - 1 ;
57
+ if ( aDate . isBefore ( ) && bDate . isBefore ( ) ) return bDate . diff ( aDate ) ;
57
58
58
- // return aDate.diff(bDate);
59
- // },
60
- // name: 'Time to register',
61
- // },
62
- // [SORTS.TIME_TO_SUBMIT]: {
63
- // func: (a, b) => {
64
- // function nextSubEndDate(o) {
65
- // if (o.checkpointSubmissionEndDate && moment(o.checkpointSubmissionEndDate).isAfter()) {
66
- // return moment(o.checkpointSubmissionEndDate);
67
- // }
68
- // return moment(o.submissionEndTimestamp);
69
- // }
59
+ return aDate . diff ( bDate ) ;
60
+ } ,
61
+ name : 'Time to register' ,
62
+ order : 'desc' ,
63
+ } ,
64
+ [ SORTS . TIME_TO_SUBMIT ] : {
65
+ func : ( a , b ) => {
66
+ function nextSubEndDate ( o ) {
67
+ if ( o . checkpointSubmissionEndDate && moment ( o . checkpointSubmissionEndDate ) . isAfter ( ) ) {
68
+ return moment ( o . checkpointSubmissionEndDate ) ;
69
+ }
70
+ return moment ( o . submissionEndTimestamp ) ;
71
+ }
70
72
71
- // const aDate = nextSubEndDate(a);
72
- // const bDate = nextSubEndDate(b);
73
+ const aDate = nextSubEndDate ( a ) ;
74
+ const bDate = nextSubEndDate ( b ) ;
73
75
74
- // if (aDate.isBefore() && bDate.isAfter()) return 1;
75
- // if (aDate.isAfter() && bDate.isBefore()) return -1;
76
- // if (aDate.isBefore() && bDate.isBefore()) return bDate.diff(aDate);
76
+ if ( aDate . isBefore ( ) && bDate . isAfter ( ) ) return 1 ;
77
+ if ( aDate . isAfter ( ) && bDate . isBefore ( ) ) return - 1 ;
78
+ if ( aDate . isBefore ( ) && bDate . isBefore ( ) ) return bDate . diff ( aDate ) ;
77
79
78
- // return aDate.diff(bDate);
79
- // },
80
- // name: 'Time to submit',
81
- // },
80
+ return aDate . diff ( bDate ) ;
81
+ } ,
82
+ name : 'Time to submit' ,
83
+ order : 'desc' ,
84
+ } ,
82
85
[ SORTS . TITLE_A_TO_Z ] : {
83
86
// func: (a, b) => a.name.localeCompare(b.name),
84
87
name : 'Title A-Z' ,
0 commit comments