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()
|
2022-06-22 21:37:22 +10:00
|
|
|
console.log(storydata)
|
2021-02-04 14:27:14 +11:00
|
|
|
|
|
|
|
|
const handlePagination = page => {
|
|
|
|
|
const path = router.pathname
|
|
|
|
|
const query = router.query
|
2022-06-14 20:58:06 +10:00
|
|
|
query.page = page.selected + 1
|
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">
|
2022-06-12 15:12:28 +10:00
|
|
|
{storydata.data.map((story) => (
|
2021-02-04 14:27:14 +11:00
|
|
|
<div key={story.slug}>
|
|
|
|
|
<div className="episode_title">
|
2022-06-12 15:12:28 +10:00
|
|
|
<Link href="/news/[slug]" as={"/news/" + story.attributes.Slug}>{story.attributes.Title}</Link>
|
2021-02-04 14:27:14 +11:00
|
|
|
</div>
|
2022-06-12 15:12:28 +10:00
|
|
|
<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={"..."}
|
2022-06-12 15:12:28 +10:00
|
|
|
initialPage={storydata.page}
|
|
|
|
|
pageCount={storydata.meta.pagination.pageCount}
|
2021-02-04 14:27:14 +11:00
|
|
|
onPageChange={handlePagination} />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default StoryPager
|