Skip to content

Commit 114bc2d

Browse files
committed
feat: 랭킹페이지 티어별 랭킹 적용
1 parent ec14c3f commit 114bc2d

File tree

1 file changed

+27
-25
lines changed

1 file changed

+27
-25
lines changed

frontend/src/pages/ranking.tsx

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)