"use client"; import type {BlogPost} from "contentlayer2/generated"; import {Card, CardFooter, CardBody, CardHeader, Link, Avatar, Image} from "@heroui/react"; import Balancer from "react-wrap-balancer"; import {format, parseISO} from "date-fns"; import NextLink from "next/link"; import {AnimatePresence, motion} from "framer-motion"; import {usePostHog} from "posthog-js/react"; import {useIsMounted} from "@/hooks/use-is-mounted"; const BlogPostCard = (post: BlogPost) => { const isMounted = useIsMounted(); const posthog = usePostHog(); const handlePress = () => { posthog.capture("BlogPostCard - Selection", { name: post.title, action: "click", category: "blog", data: post.url ?? "", }); }; return ( {isMounted && ( {post.title}

{post.description}

)}
); }; export const BlogPostList = ({posts}: {posts: BlogPost[]}) => { return (
{posts.map((post, idx) => ( ))}
); };