mirror of
https://github.com/jeffvli/feishin.git
synced 2026-05-10 04:30:25 +02:00
refactor list pagination to use nuqs
This commit is contained in:
@@ -1,18 +1,13 @@
|
|||||||
import { useSearchParams } from 'react-router-dom';
|
import { parseAsInteger, useQueryState } from 'nuqs';
|
||||||
|
|
||||||
export const useItemListPagination = () => {
|
export const useItemListPagination = () => {
|
||||||
const [searchParams, setSearchParams] = useSearchParams();
|
const [currentPage, setCurrentPage] = useQueryState(
|
||||||
|
'currentPage',
|
||||||
const currentPage = Number(searchParams.get('currentPage')) || 0;
|
parseAsInteger.withDefault(0),
|
||||||
|
);
|
||||||
|
|
||||||
const onChange = (index: number) => {
|
const onChange = (index: number) => {
|
||||||
setSearchParams(
|
setCurrentPage(index);
|
||||||
(params) => {
|
|
||||||
params.set('currentPage', String(index));
|
|
||||||
return params;
|
|
||||||
},
|
|
||||||
{ replace: true },
|
|
||||||
);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
return { currentPage, onChange };
|
return { currentPage, onChange };
|
||||||
|
|||||||
Reference in New Issue
Block a user