|
@@ -25,38 +25,60 @@ export const applyModalSort = (
|
|
switch (ranking?.label) {
|
|
switch (ranking?.label) {
|
|
case 'NM':
|
|
case 'NM':
|
|
filteredLocalData = filteredLocalData.sort(
|
|
filteredLocalData = filteredLocalData.sort(
|
|
- (a: Ranking, b: Ranking) => b.score_nm - a.score_nm
|
|
|
|
|
|
+ (a: Ranking, b: Ranking) =>
|
|
|
|
+ b.score_nm - a.score_nm || b.score_un - a.score_un || a.age - b.age
|
|
);
|
|
);
|
|
break;
|
|
break;
|
|
case 'DARE':
|
|
case 'DARE':
|
|
filteredLocalData = filteredLocalData.sort(
|
|
filteredLocalData = filteredLocalData.sort(
|
|
- (a: Ranking, b: Ranking) => b.score_dare - a.score_dare
|
|
|
|
|
|
+ (a: Ranking, b: Ranking) =>
|
|
|
|
+ b.score_dare - a.score_dare ||
|
|
|
|
+ b.score_nm - a.score_nm ||
|
|
|
|
+ b.score_un - a.score_un ||
|
|
|
|
+ a.age - b.age
|
|
);
|
|
);
|
|
break;
|
|
break;
|
|
case 'UN':
|
|
case 'UN':
|
|
filteredLocalData = filteredLocalData.sort(
|
|
filteredLocalData = filteredLocalData.sort(
|
|
- (a: Ranking, b: Ranking) => b.score_un - a.score_un
|
|
|
|
|
|
+ (a: Ranking, b: Ranking) =>
|
|
|
|
+ b.score_un - a.score_un || b.score_nm - a.score_nm || a.age - b.age
|
|
);
|
|
);
|
|
break;
|
|
break;
|
|
case 'UN+':
|
|
case 'UN+':
|
|
filteredLocalData = filteredLocalData.sort(
|
|
filteredLocalData = filteredLocalData.sort(
|
|
- (a: Ranking, b: Ranking) => b.score_unp - a.score_unp
|
|
|
|
|
|
+ (a: Ranking, b: Ranking) =>
|
|
|
|
+ b.score_unp - a.score_unp ||
|
|
|
|
+ b.score_nm - a.score_nm ||
|
|
|
|
+ b.score_un - a.score_un ||
|
|
|
|
+ a.age - b.age
|
|
);
|
|
);
|
|
break;
|
|
break;
|
|
case 'TCC':
|
|
case 'TCC':
|
|
filteredLocalData = filteredLocalData.sort(
|
|
filteredLocalData = filteredLocalData.sort(
|
|
- (a: Ranking, b: Ranking) => b.score_tcc - a.score_tcc
|
|
|
|
|
|
+ (a: Ranking, b: Ranking) =>
|
|
|
|
+ b.score_tcc - a.score_tcc ||
|
|
|
|
+ b.score_nm - a.score_nm ||
|
|
|
|
+ b.score_un - a.score_un ||
|
|
|
|
+ a.age - b.age
|
|
);
|
|
);
|
|
break;
|
|
break;
|
|
case 'DEEP':
|
|
case 'DEEP':
|
|
filteredLocalData = filteredLocalData.sort(
|
|
filteredLocalData = filteredLocalData.sort(
|
|
- (a: Ranking, b: Ranking) => b?.score_deep - a?.score_deep
|
|
|
|
|
|
+ (a: Ranking, b: Ranking) =>
|
|
|
|
+ b?.score_deep - a?.score_deep ||
|
|
|
|
+ b.score_nm - a.score_nm ||
|
|
|
|
+ b.score_un - a.score_un ||
|
|
|
|
+ a.age - b.age
|
|
);
|
|
);
|
|
break;
|
|
break;
|
|
case 'YES':
|
|
case 'YES':
|
|
const YESFilteredUsers = filteredLocalData.filter((user) => user.score_yes !== 10000);
|
|
const YESFilteredUsers = filteredLocalData.filter((user) => user.score_yes !== 10000);
|
|
filteredLocalData = YESFilteredUsers.sort(
|
|
filteredLocalData = YESFilteredUsers.sort(
|
|
- (a: Ranking, b: Ranking) => a.score_yes - b.score_yes
|
|
|
|
|
|
+ (a: Ranking, b: Ranking) =>
|
|
|
|
+ a.score_yes - b.score_yes ||
|
|
|
|
+ b.score_nm - a.score_nm ||
|
|
|
|
+ b.score_un - a.score_un ||
|
|
|
|
+ a.age - b.age
|
|
);
|
|
);
|
|
break;
|
|
break;
|
|
case 'SLOW':
|
|
case 'SLOW':
|
|
@@ -64,22 +86,44 @@ export const applyModalSort = (
|
|
(user) => user.score_slow < 4500 && user.score_slow > 0
|
|
(user) => user.score_slow < 4500 && user.score_slow > 0
|
|
);
|
|
);
|
|
filteredLocalData = SLOWFilteredUsers.sort(
|
|
filteredLocalData = SLOWFilteredUsers.sort(
|
|
- (a: Ranking, b: Ranking) => b.score_slow - a.score_slow
|
|
|
|
|
|
+ (a: Ranking, b: Ranking) =>
|
|
|
|
+ b.score_slow - a.score_slow ||
|
|
|
|
+ b.score_nm - a.score_nm ||
|
|
|
|
+ b.score_un - a.score_un ||
|
|
|
|
+ a.age - b.age
|
|
);
|
|
);
|
|
break;
|
|
break;
|
|
case 'WHS':
|
|
case 'WHS':
|
|
filteredLocalData = filteredLocalData.sort(
|
|
filteredLocalData = filteredLocalData.sort(
|
|
- (a: Ranking, b: Ranking) => b.score_whs - a.score_whs
|
|
|
|
|
|
+ (a: Ranking, b: Ranking) =>
|
|
|
|
+ b.score_whs - a.score_whs ||
|
|
|
|
+ b.score_nm - a.score_nm ||
|
|
|
|
+ b.score_un - a.score_un ||
|
|
|
|
+ a.age - b.age
|
|
);
|
|
);
|
|
break;
|
|
break;
|
|
case 'KYE':
|
|
case 'KYE':
|
|
filteredLocalData = filteredLocalData.sort(
|
|
filteredLocalData = filteredLocalData.sort(
|
|
- (a: Ranking, b: Ranking) => b.score_kye - a.score_kye
|
|
|
|
|
|
+ (a: Ranking, b: Ranking) =>
|
|
|
|
+ b.score_kye - a.score_kye ||
|
|
|
|
+ b.score_nm - a.score_nm ||
|
|
|
|
+ b.score_un - a.score_un ||
|
|
|
|
+ a.age - b.age
|
|
);
|
|
);
|
|
break;
|
|
break;
|
|
case 'TBT':
|
|
case 'TBT':
|
|
filteredLocalData = filteredLocalData.sort(
|
|
filteredLocalData = filteredLocalData.sort(
|
|
- (a: Ranking, b: Ranking) => b.score_tbt - a.score_tbt
|
|
|
|
|
|
+ (a: Ranking, b: Ranking) =>
|
|
|
|
+ b.score_tbt - a.score_tbt ||
|
|
|
|
+ b.score_nm - a.score_nm ||
|
|
|
|
+ b.score_un - a.score_un ||
|
|
|
|
+ a.age - b.age
|
|
|
|
+ );
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ filteredLocalData = filteredLocalData.sort(
|
|
|
|
+ (a: Ranking, b: Ranking) =>
|
|
|
|
+ b.score_nm - a.score_nm || b.score_un - a.score_un || a.age - b.age
|
|
);
|
|
);
|
|
break;
|
|
break;
|
|
}
|
|
}
|