'use client'; import { Package } from 'lucide-react'; interface ProductWithCount { id: string; name: string; description: string; createdAt: string | Date; _count?: { requirements: number; projects: number }; } interface Props { product: ProductWithCount; onClick: (id: string) => void; } export function ProductCard({ product, onClick }: Props) { const reqCount = product._count?.requirements ?? 0; const projCount = product._count?.projects ?? 0; return (
onClick(product.id)} className="group cursor-pointer rounded-2xl border border-[var(--line)] bg-[var(--bg-card)] p-5 transition-all hover:border-[var(--ink-muted)] hover:shadow-[var(--shadow-md)]" >

{product.name}

{product.description || '暂无描述'}

{reqCount} 需求
{projCount} 项目
); }