Skip to content

Commit 2d0726e

Browse files
committed
PM-2378 and PM-2246
1 parent 105a947 commit 2d0726e

File tree

3 files changed

+18
-11
lines changed

3 files changed

+18
-11
lines changed

src/apps/review/src/lib/components/ScorecardDetails/ScorecardDetails.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ export const ScorecardDetails: FC<Props> = (props: Props) => {
245245
.some(p => (p?.name || '').toString()
246246
.toLowerCase()
247247
.startsWith('iterative review'))
248-
const tabSlug = tabFromPhase || (hasIterativePhase ? 'iterative-review' : 'review-appeals')
248+
const tabSlug = tabFromPhase || (hasIterativePhase ? 'iterative-review' : 'review')
249249
navigate(`${challengeDetailsRoute}?tab=${tabSlug}`)
250250
}
251251
},

src/apps/review/src/lib/components/TableWinners/TableWinners.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export const TableWinners: FC<Props> = (props: Props) => {
3838
const location = useLocation()
3939
const reviewTabUrl = useMemo(() => {
4040
const searchParams = new URLSearchParams(location.search)
41-
searchParams.set('tab', 'review-appeals')
41+
searchParams.set('tab', 'review')
4242
const queryString = searchParams.toString()
4343

4444
return `${location.pathname}${queryString ? `?${queryString}` : ''}`

src/apps/review/src/lib/hooks/useFetchChallengeResults.ts

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,12 @@ const toFiniteNumber = (value?: number | null): number | undefined => (
4444
typeof value === 'number' && Number.isFinite(value) ? value : undefined
4545
)
4646

47+
const toScorePrecision = (value: number): number => {
48+
const normalized = Number(value.toFixed(2))
49+
50+
return Number.isNaN(normalized) ? value : normalized
51+
}
52+
4753
const orderReviewsByCreatedDate = (reviews: ReviewResult[]): ReviewResult[] => orderBy(
4854
reviews,
4955
review => {
@@ -97,8 +103,11 @@ const computeFinalScore = (
97103
reviews: ReviewResult[],
98104
aggregateScore: number | undefined,
99105
): number => {
100-
if (typeof aggregateScore === 'number') {
101-
return aggregateScore
106+
if (
107+
typeof aggregateScore === 'number'
108+
&& Number.isFinite(aggregateScore)
109+
) {
110+
return toScorePrecision(aggregateScore)
102111
}
103112

104113
if (!reviews.length) {
@@ -111,7 +120,7 @@ const computeFinalScore = (
111120
)
112121
const averageScore = totalScore / reviews.length
113122

114-
return Math.round(averageScore * 100) / 100
123+
return toScorePrecision(averageScore)
115124
}
116125

117126
const buildProjectResult = ({
@@ -157,12 +166,10 @@ const buildProjectResult = ({
157166

158167
// Compute average of individual final scores across all submissions
159168
const averageFinalScoreAcrossSubmissions = evaluated.length
160-
? Math.round(
161-
(
162-
evaluated.reduce((sum, item) => sum + item.computedFinalScore, 0)
163-
/ evaluated.length
164-
) * 100,
165-
) / 100
169+
? toScorePrecision(
170+
evaluated.reduce((sum, item) => sum + item.computedFinalScore, 0)
171+
/ evaluated.length,
172+
)
166173
: 0
167174

168175
// Pick the submission with the highest computed final score

0 commit comments

Comments
 (0)