mirror of
https://github.com/d0zingcat/NotionNext.git
synced 2026-05-14 23:16:49 +00:00
35 lines
918 B
JavaScript
35 lines
918 B
JavaScript
import BlogPostCard from './BlogPostCard'
|
|
import { siteConfig } from '@/lib/config'
|
|
import BlogPostListEmpty from './BlogPostListEmpty'
|
|
import PaginationSimple from './PaginationSimple'
|
|
|
|
/**
|
|
* 文章列表分页表格
|
|
* @param page 当前页
|
|
* @param posts 所有文章
|
|
* @param tags 所有标签
|
|
* @returns {JSX.Element}
|
|
* @constructor
|
|
*/
|
|
const BlogPostListPage = ({ page = 1, posts = [], postCount }) => {
|
|
const totalPage = Math.ceil(postCount / parseInt(siteConfig('POSTS_PER_PAGE')))
|
|
|
|
if (!posts || posts.length === 0) {
|
|
return <BlogPostListEmpty />
|
|
}
|
|
|
|
return (
|
|
<div className='w-full justify-center'>
|
|
<div id='posts-wrapper'>
|
|
{/* 文章列表 */}
|
|
{posts?.map(post => (
|
|
<BlogPostCard key={post.id} post={post} />
|
|
))}
|
|
</div>
|
|
<PaginationSimple page={page} totalPage={totalPage} />
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default BlogPostListPage
|