Files
2023-08-17 17:15:46 +08:00

35 lines
946 B
TypeScript

import PostCard from 'components/pages/blog/post-card';
import PostCardLoading from 'components/pages/blog/post-card-loading';
import Pagination from 'components/rua/rua-pagination';
import { PostPerPage, postLists } from 'lib/posts';
import { Fragment, Suspense } from 'react';
export default async function Page() {
const allPosts = await postLists();
const posts = allPosts.slice(0, PostPerPage);
const next = 2;
const total = Math.ceil(allPosts.length / PostPerPage);
return (
<>
{posts.map((post) => (
<Fragment key={post.slug}>
<Suspense fallback={<PostCardLoading />}>
<PostCard post={post} />
</Suspense>
</Fragment>
))}
<Pagination
className="py-6 mt-4 px-7 lg:px-5"
hasPrev={false}
hasNext={next <= total}
prevLink={''}
nextLink={`/blog/${next}`}
current={1}
total={total}
/>
</>
);
}