"use client"; import Image from "next/image"; import Link from "next/link"; import { Play, Heart, MessageCircle } from "lucide-react"; import { getPlatformConfig } from "@/lib/platforms"; import { formatCount } from "@/lib/format"; import { FavoriteButton } from "@/components/common/FavoriteButton"; import type { ContentItem } from "@/types/content"; import { useState } from "react"; interface ContentCardProps { item: ContentItem; } export function ContentCard({ item }: ContentCardProps) { const platform = getPlatformConfig(item.platform); const [imgError, setImgError] = useState(false); const playCount = formatCount(item.play_count); const likeCount = formatCount(item.like_count); const commentCount = formatCount(item.comment_count); return ( {/* Cover image */}