CMU Coding Bootcamp
1import type { BlogPost } from "../lib/post";
2import { BlogPostItem } from "./BlogPostItem";
3
4export function BlogPostList({ posts }: { posts: BlogPost[] }) {
5 if (!posts.length) {
6 return <p className="text-lg text-center">No blog posts available</p>;
7 }
8 return (
9 <div className="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 items-center justify-center gap-5">
10 {posts
11 .sort(
12 (a, b) =>
13 new Date(b.datePosted).getTime() - new Date(a.datePosted).getTime(),
14 )
15 .map((post, idx) => (
16 <BlogPostItem
17 key={idx}
18 idx={post.id}
19 title={post.title}
20 summary={post.summary}
21 datePosted={post.datePosted}
22 />
23 ))}
24 </div>
25 );
26}