mirror of
https://github.com/d0zingcat/NotionNext.git
synced 2026-05-15 15:09:25 +00:00
26 lines
827 B
JavaScript
26 lines
827 B
JavaScript
import { siteConfig } from '@/lib/config'
|
|
import CONFIG from '../config'
|
|
import BlogPostCard from './BlogPostCard'
|
|
import PaginationNumber from './PaginationNumber'
|
|
|
|
export const BlogListPage = props => {
|
|
const { page = 1, posts, postCount } = props
|
|
const totalPage = Math.ceil(postCount / parseInt(siteConfig('POSTS_PER_PAGE')))
|
|
|
|
const showPageCover = siteConfig('MOVIE_POST_LIST_COVER', null, CONFIG)
|
|
|
|
return (
|
|
<div className={`w-full ${showPageCover ? 'md:pr-2' : 'md:pr-12'} mb-12`}>
|
|
<div
|
|
id='posts-wrapper'
|
|
className='grid md:grid-cols-2 md:gap-12 lg:grid-cols-3 lg:gap-20 xl:gap-24 2xl:grid-cols-4'>
|
|
{posts?.map(post => (
|
|
<BlogPostCard key={post.id} post={post} />
|
|
))}
|
|
</div>
|
|
|
|
<PaginationNumber page={page} totalPage={totalPage} />
|
|
</div>
|
|
)
|
|
}
|