@@ -70,31 +70,33 @@ function Ranking({ tier, username, page }: RankingProps) {
7070 < RankingTable . Element > { t ( 'common:table-score' ) } </ RankingTable . Element >
7171 < RankingTable . Element > { t ( 'common:table-tech-stack' ) } </ RankingTable . Element >
7272 </ RankingTable . Head >
73- { data ?. users . map ( ( { id, username, avatarUrl, tier, score, primaryLanguages } , index ) => (
74- < RankingTable . Row key = { id } onClick = { ( ) => searchUser ( username ) } >
75- < RankingTable . Element >
76- < GrayText > { ( page - 1 ) * COUNT_PER_PAGE + index + 1 } </ GrayText >
77- </ RankingTable . Element >
78- < RankingTable . Element >
79- < Avatar src = { avatarUrl } name = { username } />
80- </ RankingTable . Element >
81- < RankingTable . Element >
82- < CubeIcon tier = { tier } />
83- </ RankingTable . Element >
84- < RankingTable . Element >
85- < GrayText > { score ?. toLocaleString ( ) } </ GrayText >
86- </ RankingTable . Element >
87- < RankingTable . Element >
88- < TechStackList >
89- { primaryLanguages . map ( ( lang ) => (
90- < li key = { lang } >
91- < LanguageIcon language = { lang } width = { 35 } height = { 35 } />
92- </ li >
93- ) ) }
94- </ TechStackList >
95- </ RankingTable . Element >
96- </ RankingTable . Row >
97- ) ) }
73+ { data ?. users . map (
74+ ( { id, username, avatarUrl, tier : eachTier , score, primaryLanguages, totalRank, tierRank } ) => (
75+ < RankingTable . Row key = { id } onClick = { ( ) => searchUser ( username ) } >
76+ < RankingTable . Element >
77+ < GrayText > { tier === 'all' ? totalRank : tierRank } </ GrayText >
78+ </ RankingTable . Element >
79+ < RankingTable . Element >
80+ < Avatar src = { avatarUrl } name = { username } />
81+ </ RankingTable . Element >
82+ < RankingTable . Element >
83+ < CubeIcon tier = { eachTier } />
84+ </ RankingTable . Element >
85+ < RankingTable . Element >
86+ < GrayText > { score ?. toLocaleString ( ) } </ GrayText >
87+ </ RankingTable . Element >
88+ < RankingTable . Element >
89+ < TechStackList >
90+ { primaryLanguages . map ( ( lang ) => (
91+ < li key = { lang } >
92+ < LanguageIcon language = { lang } width = { 35 } height = { 35 } />
93+ </ li >
94+ ) ) }
95+ </ TechStackList >
96+ </ RankingTable . Element >
97+ </ RankingTable . Row >
98+ ) ,
99+ ) }
98100 </ RankingTable >
99101 { isLoading && Array . from ( { length : COUNT_PER_PAGE } ) . map ( ( _ , index ) => < RankingSkeleton key = { index } /> ) }
100102 { isError && < NotFound /> }
0 commit comments