Spaces:
Paused
Paused
"use client"; | |
import Link from "next/link"; | |
import { usePathname, useSearchParams } from "next/navigation"; | |
import { BsChevronLeft, BsChevronRight } from "react-icons/bs"; | |
export default function PaginationButtons() { | |
const pathname = usePathname(); | |
const searchParams = useSearchParams(); | |
const searchTerm = searchParams.get("searchTerm"); | |
const startIndex = +searchParams.get("start") || 1; | |
return ( | |
<div className="text-blue-700 flex px-10 pb-4 justify-between sm:justify-start sm:space-x-44 sm:px-0"> | |
{startIndex >= 10 && ( | |
<Link | |
href={`${pathname}?searchTerm=${searchTerm}&start=${startIndex - 10}`} | |
> | |
<div className="flex flex-col cursor-pointer items-center hover:underline"> | |
<BsChevronLeft className="h-5" /> | |
<p>Previous</p> | |
</div> | |
</Link> | |
)} | |
{startIndex <= 90 && ( | |
<Link | |
href={`${pathname}?searchTerm=${searchTerm}&start=${startIndex + 10}`} | |
> | |
<div className="flex flex-col cursor-pointer items-center hover:underline"> | |
<BsChevronRight className="h-5" /> | |
<p>Next</p> | |
</div> | |
</Link> | |
)} | |
</div> | |
); | |
} | |