import React from "react"; import Link from "next/link"; import { Card, CardContent } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { ArrowUpRight } from "lucide-react"; import { formatDate, calculateReadingTime } from "@/lib/utils"; import type { BlogPost } from "@/types/blog"; interface BlogCardProps { post: BlogPost; featured?: boolean; } export default function BlogCard({ post, featured = false }: BlogCardProps) { return (
{post.coverImage ? ( {`Cover ) : (
No image
)}
{post.category} {formatDate(post.createdAt)} ยท {calculateReadingTime(post.content)} min read

{post.title}

{post.excerpt}

{post.tags.slice(0, 3).map((tag) => ( {tag} ))}
); }