From 02e32f2608b1e09f42064e9f9afb115e7257361d Mon Sep 17 00:00:00 2001 From: Connor Prussin Date: Wed, 9 Oct 2024 08:36:54 -0700 Subject: [PATCH] fix(staking): fix last page getting dropped Also return to first page when changing page size --- .../src/components/OracleIntegrityStaking/index.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/apps/staking/src/components/OracleIntegrityStaking/index.tsx b/apps/staking/src/components/OracleIntegrityStaking/index.tsx index 3ce8c33cc..4a88c48cd 100644 --- a/apps/staking/src/components/OracleIntegrityStaking/index.tsx +++ b/apps/staking/src/components/OracleIntegrityStaking/index.tsx @@ -674,8 +674,16 @@ const PublisherList = ({ [setYoursFirst, updatePage], ); + const updatePageSize = useCallback( + (newPageSize) => { + setPageSize(newPageSize); + updatePage(1); + }, + [setPageSize, updatePage], + ); + const numPages = useMemo( - () => Math.floor(filteredSortedPublishers.length / pageSize), + () => Math.ceil(filteredSortedPublishers.length / pageSize), [filteredSortedPublishers, pageSize], ); @@ -836,7 +844,7 @@ const PublisherList = ({ label="Page size" options={PageSize} selectedKey={pageSize} - onSelectionChange={setPageSize} + onSelectionChange={updatePageSize} />