|
import Link from 'next/link' |
|
import { useRouter } from 'next/router' |
|
import { useGlobal } from '@/lib/global' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const PaginationSimple = ({ page, showNext }) => { |
|
const { locale } = useGlobal() |
|
const router = useRouter() |
|
const currentPage = +page |
|
const pagePrefix = router.asPath.split('?')[0].replace(/\/page\/[1-9]\d*/, '').replace(/\/$/, '') |
|
|
|
return ( |
|
<div |
|
data-aos="fade-down" |
|
data-aos-duration="300" |
|
data-aos-once="false" |
|
data-aos-anchor-placement="top-bottom" |
|
className="my-10 flex justify-between font-medium text-black dark:text-gray-100 space-x-2"> |
|
<Link |
|
href={{ |
|
pathname: |
|
currentPage - 1 === 1 |
|
? `${pagePrefix}/` |
|
: `${pagePrefix}/page/${currentPage - 1}`, |
|
query: router.query.s ? { s: router.query.s } : {} |
|
}} |
|
passHref |
|
legacyBehavior> |
|
<button |
|
rel="prev" |
|
className={`${ |
|
currentPage === 1 ? 'invisible' : 'block' |
|
} w-full duration-200 px-4 py-2 hover:border-black border-b-2 hover:font-bold`} |
|
> |
|
← {locale.PAGINATION.PREV} |
|
</button> |
|
</Link> |
|
<Link |
|
href={{ |
|
pathname: `/page/${currentPage + 1}`, |
|
query: router.query.s ? { s: router.query.s } : {} |
|
}} |
|
passHref |
|
legacyBehavior> |
|
<button |
|
rel="next" |
|
className={`${ |
|
+showNext ? 'block' : 'invisible' |
|
} w-full duration-200 px-4 py-2 hover:border-black border-b-2 hover:font-bold`} |
|
> |
|
{locale.PAGINATION.NEXT} → |
|
</button> |
|
</Link> |
|
</div> |
|
) |
|
} |
|
|
|
export default PaginationSimple |
|
|