Skip to content

Commit e393728

Browse files
committed
refactor: 랭킹페이지 랭킹 컴포넌트 Body 로 감싸기
1 parent 0a04b0c commit e393728

File tree

1 file changed

+29
-27
lines changed

1 file changed

+29
-27
lines changed

frontend/src/pages/ranking.tsx

Lines changed: 29 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -70,33 +70,35 @@ 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(
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-
)}
73+
<RankingTable.Body>
74+
{data?.users.map(
75+
({ id, username, avatarUrl, tier: eachTier, score, primaryLanguages, totalRank, tierRank }) => (
76+
<RankingTable.Row key={id} onClick={() => searchUser(username)}>
77+
<RankingTable.Element>
78+
<GrayText>{tier === 'all' ? totalRank : tierRank}</GrayText>
79+
</RankingTable.Element>
80+
<RankingTable.Element>
81+
<Avatar src={avatarUrl} name={username} />
82+
</RankingTable.Element>
83+
<RankingTable.Element>
84+
<CubeIcon tier={eachTier} />
85+
</RankingTable.Element>
86+
<RankingTable.Element>
87+
<GrayText>{score?.toLocaleString()}</GrayText>
88+
</RankingTable.Element>
89+
<RankingTable.Element>
90+
<TechStackList>
91+
{primaryLanguages.map((lang) => (
92+
<li key={lang}>
93+
<LanguageIcon language={lang} width={35} height={35} />
94+
</li>
95+
))}
96+
</TechStackList>
97+
</RankingTable.Element>
98+
</RankingTable.Row>
99+
),
100+
)}
101+
</RankingTable.Body>
100102
</RankingTable>
101103
{isLoading && Array.from({ length: COUNT_PER_PAGE }).map((_, index) => <RankingSkeleton key={index} />)}
102104
{isError && <NotFound />}

0 commit comments

Comments
 (0)