@@ -184,6 +184,7 @@ function getMyPastChallengesInit(uuid, page, frontFilter) {
184
184
*/
185
185
function getActiveChallengesDone ( uuid , page , backendFilter , tokenV3 , frontFilter = { } ) {
186
186
const { sorts } = frontFilter ;
187
+ const sortObj = SORT [ sorts [ BUCKETS . ONGOING ] ] ;
187
188
const filter = {
188
189
backendFilter,
189
190
frontFilter : {
@@ -193,8 +194,8 @@ function getActiveChallengesDone(uuid, page, backendFilter, tokenV3, frontFilter
193
194
registrationEndDateEnd : new Date ( ) . toISOString ( ) ,
194
195
perPage : PAGE_SIZE ,
195
196
page : page + 1 ,
196
- sortBy : sorts [ BUCKETS . ONGOING ] ,
197
- sortOrder : SORT [ sorts [ BUCKETS . ONGOING ] ] . order ,
197
+ sortBy : sortObj . field ? sortObj . field : sorts [ BUCKETS . ONGOING ] ,
198
+ sortOrder : sortObj . order ,
198
199
} ,
199
200
} ;
200
201
delete filter . frontFilter . sorts ;
@@ -245,7 +246,7 @@ function getActiveChallengesDone(uuid, page, backendFilter, tokenV3, frontFilter
245
246
function getOpenForRegistrationChallengesDone ( uuid , page , backendFilter ,
246
247
tokenV3 , frontFilter = { } , recommended = false , handle ) {
247
248
const { sorts } = frontFilter ;
248
- const sortOrder = SORT [ sorts [ BUCKETS . OPEN_FOR_REGISTRATION ] ] ;
249
+ const sortObj = SORT [ sorts [ BUCKETS . OPEN_FOR_REGISTRATION ] ] ;
249
250
const filter = {
250
251
backendFilter,
251
252
frontFilter : {
@@ -254,8 +255,8 @@ function getOpenForRegistrationChallengesDone(uuid, page, backendFilter,
254
255
currentPhaseName : 'Registration' ,
255
256
perPage : PAGE_SIZE ,
256
257
page : page + 1 ,
257
- sortBy : sorts [ BUCKETS . OPEN_FOR_REGISTRATION ] ,
258
- sortOrder : sortOrder ? sortOrder . order : 'asc' ,
258
+ sortBy : sortObj && sortObj . field ? sortObj . field : sorts [ BUCKETS . OPEN_FOR_REGISTRATION ] ,
259
+ sortOrder : sortObj ? sortObj . order : 'asc' ,
259
260
} ,
260
261
} ;
261
262
delete filter . frontFilter . sorts ;
@@ -280,6 +281,7 @@ function getOpenForRegistrationChallengesDone(uuid, page, backendFilter,
280
281
function getMyChallengesDone ( uuid , page , backendFilter , tokenV3 , frontFilter = { } ) {
281
282
const userId = decodeToken ( tokenV3 ) . userId . toString ( ) ;
282
283
const { sorts } = frontFilter ;
284
+ const sortObj = SORT [ sorts [ BUCKETS . MY ] ] ;
283
285
const filter = {
284
286
backendFilter,
285
287
frontFilter : {
@@ -288,8 +290,8 @@ function getMyChallengesDone(uuid, page, backendFilter, tokenV3, frontFilter = {
288
290
memberId : userId ,
289
291
perPage : PAGE_SIZE ,
290
292
page : page + 1 ,
291
- sortBy : sorts [ BUCKETS . MY ] ,
292
- sortOrder : SORT [ sorts [ BUCKETS . MY ] ] . order ,
293
+ sortBy : sortObj . field ? sortObj . field : sorts [ BUCKETS . MY ] ,
294
+ sortOrder : sortObj . order ,
293
295
} ,
294
296
} ;
295
297
delete filter . frontFilter . sorts ;
@@ -304,15 +306,16 @@ function getMyChallengesDone(uuid, page, backendFilter, tokenV3, frontFilter = {
304
306
305
307
function getAllChallengesDone ( uuid , page , backendFilter , tokenV3 , frontFilter = { } ) {
306
308
const { sorts } = frontFilter ;
309
+ const sortObj = SORT [ sorts [ BUCKETS . ALL ] ] ;
307
310
const filter = {
308
311
backendFilter,
309
312
frontFilter : {
310
313
...frontFilter ,
311
314
status : 'Active' ,
312
315
perPage : PAGE_SIZE ,
313
316
page : page + 1 ,
314
- sortBy : sorts [ BUCKETS . ALL ] ,
315
- sortOrder : SORT [ sorts [ BUCKETS . ALL ] ] . order ,
317
+ sortBy : sortObj . field ? sortObj . field : sorts [ BUCKETS . ALL ] ,
318
+ sortOrder : sortObj . order ,
316
319
} ,
317
320
} ;
318
321
delete filter . frontFilter . sorts ;
@@ -328,6 +331,7 @@ function getAllChallengesDone(uuid, page, backendFilter, tokenV3, frontFilter =
328
331
function getMyPastChallengesDone ( uuid , page , backendFilter , tokenV3 , frontFilter = { } ) {
329
332
const userId = decodeToken ( tokenV3 ) . userId . toString ( ) ;
330
333
const { sorts } = frontFilter ;
334
+ const sortObj = SORT [ sorts [ BUCKETS . MY_PAST ] ] ;
331
335
const filter = {
332
336
backendFilter,
333
337
frontFilter : {
@@ -336,8 +340,8 @@ function getMyPastChallengesDone(uuid, page, backendFilter, tokenV3, frontFilter
336
340
memberId : userId ,
337
341
perPage : PAGE_SIZE ,
338
342
page : page + 1 ,
339
- sortBy : sorts [ BUCKETS . MY_PAST ] ,
340
- sortOrder : SORT [ sorts [ BUCKETS . MY_PAST ] ] . order ,
343
+ sortBy : sortObj . field ? sortObj . field : sorts [ BUCKETS . MY_PAST ] ,
344
+ sortOrder : sortObj . order ,
341
345
} ,
342
346
} ;
343
347
delete filter . frontFilter . sorts ;
@@ -436,15 +440,16 @@ function getPastChallengesInit(uuid, page, frontFilter) {
436
440
*/
437
441
function getPastChallengesDone ( uuid , page , backendFilter , tokenV3 , frontFilter = { } ) {
438
442
const { sorts } = frontFilter ;
443
+ const sortObj = SORT [ sorts [ BUCKETS . ALL_PAST ] ] ;
439
444
const filter = {
440
445
backendFilter,
441
446
frontFilter : {
442
447
...frontFilter ,
443
448
status : 'Completed' ,
444
449
perPage : PAGE_SIZE ,
445
450
page : page + 1 ,
446
- sortBy : sorts [ BUCKETS . ALL_PAST ] ,
447
- sortOrder : SORT [ sorts [ BUCKETS . ALL_PAST ] ] . order ,
451
+ sortBy : sortObj . field ? sortObj . field : sorts [ BUCKETS . ALL_PAST ] ,
452
+ sortOrder : sortObj . order ,
448
453
} ,
449
454
} ;
450
455
delete filter . frontFilter . sorts ;
@@ -546,6 +551,7 @@ export default createActions({
546
551
DROP_MY_CHALLENGES : _ . noop ,
547
552
DROP_ALL_CHALLENGES : _ . noop ,
548
553
DROP_PAST_CHALLENGES : _ . noop ,
554
+ DROP_MY_PAST_CHALLENGES : _ . noop ,
549
555
DROP_RECOMMENDED_CHALLENGES : _ . noop ,
550
556
551
557
// GET_ALL_ACTIVE_CHALLENGES_INIT: getAllActiveChallengesInit,
0 commit comments