Skip to content

Commit 9138c53

Browse files
committed
Refactor ContestLeaderboard to filter top entries by rank and adjust pagination settings
1 parent 593c67a commit 9138c53

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/pages/leaderboard/subcomponents/ContestLeaderboard.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,10 @@ const ContestLeaderboard: React.FC<Props> = ({ type, contestID }) => {
6565

6666
// Display constants
6767
const visibleEntries = useTypedSelector(store => store.session.topContestLeaderboardDisplay);
68-
const top3 = rankedLeaderboard.slice(0, 3);
69-
const rest = rankedLeaderboard.slice(3, Number(visibleEntries));
68+
// const top3 = rankedLeaderboard.slice(0, 3);
69+
// const rest = rankedLeaderboard.slice(3, Number(visibleEntries));
70+
const top3 = rankedLeaderboard.filter(row => row.rank <= 3);
71+
const rest = rankedLeaderboard.slice(top3.length, Number(visibleEntries));
7072

7173
// const workspaceLocation = 'assessment';
7274
const navigate = useNavigate();
@@ -154,7 +156,7 @@ const ContestLeaderboard: React.FC<Props> = ({ type, contestID }) => {
154156
{/* Leaderboard Table (Top 3) */}
155157
<div className="ag-theme-alpine">
156158
<h2>Contest Winners</h2>
157-
<AgGridReact rowData={top3} columnDefs={columnDefs} domLayout="autoHeight" rowHeight={60} />
159+
<AgGridReact rowData={top3} columnDefs={columnDefs} domLayout="autoHeight" rowHeight={60} pagination={top3.length > 10} paginationPageSize={10} paginationPageSizeSelector={[10]}/>
158160
</div>
159161

160162
<div className="table-gap"></div>

0 commit comments

Comments
 (0)