import type { CodeSearchPage } from "~/lib/code-intel"; import { Button } from "~/ui/Button"; type Props = Pick & { pageSize: number; onPage: (page: number) => void; }; /** "1–20 of 134 files" plus Previous/Next; the count is capped, so a broad query reads "1,000+". */ export function CodeSearchPager({ page, hasMore, total, totalCapped, pageSize, onPage }: Props) { if (total === 0) return null; const first = (page - 1) * pageSize + 1; const last = Math.min(page * pageSize, totalCapped ? page * pageSize : total); const totalLabel = `${total.toLocaleString()}${totalCapped ? "+" : ""}`; return ( ); }