1- import { useCallback , useEffect , useMemo , useRef } from 'react' ;
1+ import { useCallback , useEffect , useRef } from 'react' ;
22import { useSWRConfig } from 'swr' ;
33
44type UseApiKeysPaginationParams = {
55 query : string ;
66 page : number ;
77 pageCount : number ;
8- itemCount : number ;
98 isFetching : boolean ;
10- perPage : number ;
119 subject : string ;
1210 fetchPage : ( page : number ) => void ;
1311} ;
@@ -16,16 +14,13 @@ type UseApiKeysPaginationParams = {
1614 * Hook that manages pagination logic for API keys:
1715 * - Resets to page 1 when query changes
1816 * - Adjusts page when current page exceeds available pages (e.g., after deletion)
19- * - Calculates row information for pagination display
2017 * - Provides cache invalidation function for mutations
2118 */
2219export const useAPIKeysPagination = ( {
2320 query,
2421 page,
2522 pageCount,
26- itemCount,
2723 isFetching,
28- perPage,
2924 subject,
3025 fetchPage,
3126} : UseApiKeysPaginationParams ) => {
@@ -60,21 +55,7 @@ export const useAPIKeysPagination = ({
6055 }
6156 } , [ pageCount , page , isFetching , fetchPage ] ) ;
6257
63- // Calculate row info for pagination display
64- const startingRow = useMemo ( ( ) => {
65- if ( itemCount === 0 ) {
66- return 0 ;
67- }
68- return ( page - 1 ) * perPage + 1 ;
69- } , [ itemCount , page , perPage ] ) ;
70-
71- const endingRow = useMemo ( ( ) => {
72- return Math . min ( page * perPage , itemCount ) ;
73- } , [ page , perPage , itemCount ] ) ;
74-
7558 return {
76- startingRow,
77- endingRow,
7859 invalidateAll,
7960 } ;
8061} ;
0 commit comments