From 7b24787ebaee4d961fd2b550f6bf5f95e1b666a6 Mon Sep 17 00:00:00 2001 From: nursoltan-s Date: Fri, 29 Jan 2021 12:14:24 +0800 Subject: [PATCH] fix sort by descending best score --- src/services/challenges.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/services/challenges.js b/src/services/challenges.js index ada7e4b..cd58104 100644 --- a/src/services/challenges.js +++ b/src/services/challenges.js @@ -558,8 +558,12 @@ class ChallengesService { if (filter.tracks.Des) tracks.push('Design'); if (filter.tracks.Dev) tracks.push('Development'); if (filter.tracks.QA) tracks.push('Quality Assurance'); - if (filter.openForRegistration === 'best-match' || sort.openForRegistration === {}) { - sortedChallenges = _.sortBy(mockRecommendedChallenges, ['matchScore']); + if (sort.openForRegistration === 'bestMatch' || sort.openForRegistration === {}) { + const ascArray = _.sortBy(mockRecommendedChallenges, [ + item => Math.trunc((parseFloat(item.matchScore) + 1.0) / 2.0 * 100.0)]); + sortedChallenges = _.reverse(ascArray); + } else if (sort.openForRegistration === 'name') { + sortedChallenges = _.sortBy(mockRecommendedChallenges, ['name']); } else { sortedChallenges = _.sortBy(mockRecommendedChallenges, [sort.openForRegistration]); }