import { TagsList } from "@/components/post-list-page/TagsList"; import { Separator } from "@/components/ui/separator"; import { Footer } from "@/components/utils/Footer"; import { ContentContainer, Page } from "@/components/utils/Layout"; import { NavBar } from "@/components/utils/NavBar"; import { PageTitle } from "@/components/utils/PageTitle"; import { Pagination } from "@/components/utils/Pagination"; import { PostList } from "@/components/utils/PostList"; import { SEO } from "@/components/utils/SEO"; import { PostCountPerPagination } from "@/consts/consts"; import { Config } from "@/data/config"; import { sortedPosts } from "@/lib/post-process"; import { paginateArray } from "@/lib/utils"; import type { TPostListItem } from "@/types/docs.type"; import type { GetStaticPaths, GetStaticProps } from "next"; import { useRouter } from "next/navigation"; import { LuPenTool } from "react-icons/lu"; type PostsPageProps = { pageAmount: number; pageNumber: number; postList: TPostListItem[]; tagList: { name: string; count: number }[]; }; export default function PostsPage(props: PostsPageProps) { const router = useRouter(); const handleChangePage = (pageNumber: number) => { router.push(`/posts/${pageNumber}`); }; return ( {"ALL POSTS"} handleChangePage(nextPage)} onGotoPrevPage={(prevPage) => handleChangePage(prevPage)} onJumpToSpecPage={(pageNum) => handleChangePage(pageNum)} pageNumber={props.pageNumber} pageAmount={props.pageAmount} />