fix: page got stuck when logs size too large

This commit is contained in:
jialin
2024-11-05 19:46:47 +08:00
parent 9d654bcd66
commit 5f2115fff6
19 changed files with 797 additions and 49 deletions
@@ -0,0 +1,40 @@
import { useState } from 'react';
const useLogsPagination = () => {
const [pageSize, setPageSize] = useState(1000);
const [page, setPage] = useState(1);
const [total, setTotal] = useState(1);
const nextPage = () => {
setPage(page + 1);
};
const prePage = () => {
let newPage = page - 1;
if (newPage < 1) {
newPage = 1;
}
setPage(newPage);
};
const resetPage = () => {
setPage(1);
};
const setTotalPage = (total: number) => {
setTotal(total);
};
return {
nextPage,
resetPage,
prePage,
setPage,
pageSize,
setTotalPage,
page,
totalPage: total
};
};
export default useLogsPagination;