angrybeanie-front-end/components/storypager.js

45 lines
1.5 KiB
JavaScript
Raw Normal View History

2021-02-04 14:27:14 +11:00
import ReactPaginate from "react-paginate";
import { useRouter } from "next/router";
import Link from 'next/link'
const StoryPager = ({ storydata }) => {
const router = useRouter()
console.log(storydata.meta)
2021-02-04 14:27:14 +11:00
const handlePagination = page => {
const path = router.pathname
const query = router.query
query.page = page.selected + 2
2021-02-04 14:27:14 +11:00
router.push({
pathname: path,
query: query,
})
}
return (
<div className="episode_pages col-sm-12">
<div className="show_episodes">
{storydata.data.map((story) => (
2021-02-04 14:27:14 +11:00
<div key={story.slug}>
<div className="episode_title">
<Link href="/news/[slug]" as={"/news/" + story.attributes.Slug}>{story.attributes.Title}</Link>
2021-02-04 14:27:14 +11:00
</div>
<div className="article_body" dangerouslySetInnerHTML={{ __html: story.attributes.Abstract }} />
2021-02-04 14:27:14 +11:00
</div>
))}
<ReactPaginate
marginPagesDisplayed={2}
pageRangeDisplayed={5}
previousLabel={"previous"}
nextLabel={"next"}
breakLabel={"..."}
initialPage={storydata.page}
pageCount={storydata.meta.pagination.pageCount}
2021-02-04 14:27:14 +11:00
onPageChange={handlePagination} />
</div>
</div>
)
}
export default StoryPager