import Link from 'next/link'; import { cn } from '@/lib/cn'; import { fmtInt } from '@/lib/format'; /** URL-driven pagination (server component). `makeHref(page)` builds the link preserving current filters. */ export function Pagination({ page, pages, total, pageSize, makeHref, className }: { page: number; pages: number; total: number; pageSize: number; makeHref: (p: number) => string; className?: string }) { if (pages <= 1) return
{fmtInt(total)} results
; const from = (page - 1) * pageSize + 1; const to = Math.min(total, page * pageSize); const btn = 'inline-flex h-10 min-w-10 items-center justify-center rounded-md border border-rule px-3 text-sm text-ink-2 hover:bg-plane-2 hover:text-ink'; return ( ); }