import Link from '@/components/Link' interface Props { page: string totalPages: number currentPage: number } export default function Pagination({ page, totalPages, currentPage }: Props) { const prevPage = currentPage - 1 > 0 const nextPage = currentPage + 1 <= totalPages return ( <div className="space-y-2 pt-6 pb-8 md:space-y-5"> <nav className="flex justify-between"> {!prevPage && ( <button className="cursor-auto disabled:opacity-50" disabled={!prevPage}> Previous </button> )} {prevPage && ( <Link href={currentPage - 1 === 1 ? `/${page}/` : `/${page}/page/${currentPage - 1}`}> <button>Previous</button> </Link> )} <span> {currentPage} of {totalPages} </span> {!nextPage && ( <button className="cursor-auto disabled:opacity-50" disabled={!nextPage}> Next </button> )} {nextPage && ( <Link href={`/${page}/page/${currentPage + 1}`}> <button>Next</button> </Link> )} </nav> </div> ) }