diff --git a/client/components/blog/BlogPostGrid.tsx b/client/components/blog/BlogPostGrid.tsx new file mode 100644 index 00000000..186319f5 --- /dev/null +++ b/client/components/blog/BlogPostGrid.tsx @@ -0,0 +1,97 @@ +import { Link } from "react-router-dom"; +import { Badge } from "@/components/ui/badge"; +import { Button } from "@/components/ui/button"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { Calendar, MessageCircle, Share2, ThumbsUp, User } from "lucide-react"; +import type { BlogPost } from "./types"; + +interface BlogPostGridProps { + posts: BlogPost[]; + placeholderImage?: string; + emptyState?: React.ReactNode; +} + +const BlogPostGrid = ({ posts, placeholderImage = "/placeholder.svg", emptyState }: BlogPostGridProps) => { + if (!posts.length) { + return ( +
{post.excerpt}
+