import { Button } from "@pram/ui/components/button"; interface PaginationProps { page: number; totalPages: number; onChange: (p: number) => void; } export function Pagination({ page, totalPages, onChange }: PaginationProps) { if (totalPages <= 1) return null; const pages: (number | "...")[] = []; for (let i = 1; i <= totalPages; i++) { if (i === 1 || i === totalPages || (i >= page - 2 && i <= page + 2)) { pages.push(i); } else if (pages[pages.length - 1] !== "...") { pages.push("..."); } } return (