Преглед изворни кода

Merge pull request #2015 from cprussin/fix-last-page-getting-dropped

fix(staking): fix last page getting dropped
Connor Prussin пре 1 година
родитељ
комит
c991c29c6b
1 измењених фајлова са 10 додато и 2 уклоњено
  1. 10 2
      apps/staking/src/components/OracleIntegrityStaking/index.tsx

+ 10 - 2
apps/staking/src/components/OracleIntegrityStaking/index.tsx

@@ -674,8 +674,16 @@ const PublisherList = ({
     [setYoursFirst, updatePage],
   );
 
+  const updatePageSize = useCallback<typeof setPageSize>(
+    (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}
           />
           <Paginator
             currentPage={currentPage}