import { ChevronLeft, ChevronRight } from 'lucide-react'; interface PaginationProps { page: number; totalPages: number; onPageChange: (page: number) => void; } export default function Pagination({ page, totalPages, onPageChange, }: PaginationProps) { if (totalPages <= 1) return null; const pages: (number | '...')[] = []; for (let i = 1; i <= totalPages; i++) { if (i === 1 || i === totalPages || (i >= page - 1 && i <= page + 1)) { pages.push(i); } else if (pages[pages.length - 1] !== '...') { pages.push('...'); } } return ( ); }