CMU Coding Bootcamp
at main 765 B view raw
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}