import { type Component, Show } from "solid-js"; import { formatDate } from "@/utils"; import { useAuth } from "@/context/AuthContext"; import type { BlogPost } from "@/api/blog"; interface BlogCardProps { blog: BlogPost; openBlog: (blog: BlogPost) => void; onLike: (blogId: number) => void; onEdit: (blog: BlogPost) => void; onDelete: (blogId: number) => void; } const BlogCard: Component = (props) => { const { user } = useAuth(); const isOwner = () => user()?.userId === props.blog.patientId; const handleDelete = () => { if (confirm("Are you sure you want to delete this blog post?")) { props.onDelete(props.blog.idBlog); } }; return (

props.openBlog(props.blog)} class="text-2xl font-bold text-gray-900 mb-1 cursor-pointer hover:text-blue-600 transition-colors" > {props.blog.title}

{props.blog.patientName} {formatDate(props.blog.dateOfPost)}
); }; export default BlogCard;