type PaginationProps = { totalItems: number; totalPages: number; currentPage: number; size: number; onPageChange: (page: number) => void; }; export function Pagination({ totalItems, totalPages, currentPage, size = 10, onPageChange, }: PaginationProps) { if (totalItems === 0) { return null; } const startPage = Math.floor((currentPage - 1) / size) * size + 1; const endPage = Math.min(startPage + size - 1, totalPages); const pages = Array.from( {length: endPage - startPage + 1}, (_, idx) => startPage + idx ); return (