@@ -6,7 +6,7 @@ import { getRatingColor, MemberStats, UserProfile } from '~/libs/core'
66import { IconOutline } from '~/libs/ui'
77
88import { useFetchActiveTracks } from '../../../hooks'
9- import { WinnerIcon } from '../../../lib'
9+ import { formatPlural , WinnerIcon } from '../../../lib'
1010import { MemberProfileContextValue , useMemberProfileContext } from '../../../member-profile/MemberProfile.context'
1111
1212import styles from './MemberStatsBlock.module.scss'
@@ -45,30 +45,25 @@ const MemberStatsBlock: FC<MemberStatsBlockProps> = props => {
4545 < div className = { styles . trackDetails } >
4646 { ! track . isDSTrack && ( ( track . submissions || track . wins ) > 0 ) && (
4747 < >
48- < WinnerIcon className = 'icon-xxxl' />
48+ { track . wins > 0 && (
49+ < WinnerIcon className = 'icon-xxxl' />
50+ ) }
4951 < span className = { styles . trackStats } >
5052 < span className = { styles . count } >
5153 { track . wins || track . submissions }
5254 </ span >
5355 < span className = { styles . label } >
54- { track . wins > 0 ? 'Wins' : 'Submissions' }
56+ { formatPlural (
57+ track . wins || track . submissions || 0 ,
58+ track . wins > 0 ? 'Win' : 'Submission' ,
59+ ) }
5560 </ span >
5661 </ span >
5762 </ >
5863 ) }
5964 { /* competitive programming only */ }
6065 { track . isDSTrack && (
61- ( track . percentile as number ) >= 50 ? (
62- < span className = { styles . trackStats } >
63- < span className = { styles . count } >
64- { track . percentile }
65- %
66- </ span >
67- < span className = { styles . label } >
68- Percentile
69- </ span >
70- </ span >
71- ) : (
66+ ( track . isCPTrack || ( track . percentile as number ) < 50 ) ? (
7267 < >
7368 < span
7469 className = { styles . icon }
@@ -83,6 +78,16 @@ const MemberStatsBlock: FC<MemberStatsBlockProps> = props => {
8378 </ span >
8479 </ span >
8580 </ >
81+ ) : (
82+ < span className = { styles . trackStats } >
83+ < span className = { styles . count } >
84+ { track . percentile }
85+ %
86+ </ span >
87+ < span className = { styles . label } >
88+ Percentile
89+ </ span >
90+ </ span >
8691 )
8792 ) }
8893 < IconOutline . ChevronRightIcon
0 commit comments