'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; index: number; onClick: (id: string) => void; } export function ProductCard({ product, index, onClick }: Props) { const reqCount = product._count?.requirements ?? 0; const projCount = product._count?.projects ?? 0; return (
onClick(product.id)} style={{ animationDelay: `${index * 60}ms` }} className="group animate-fade-up relative cursor-pointer overflow-hidden rounded-xl border border-[var(--line)] bg-[var(--bg-elevated)] p-6 transition-all duration-300 hover:-translate-y-0.5 hover:border-[var(--ink)] hover:shadow-[0_12px_32px_-12px_rgba(26,24,20,0.18)]" >
№ {String(index + 1).padStart(3, '0')}

{product.name}

{product.description ? (

{product.description}

) : (

暂无描述

)}

{reqCount}

需求

{projCount}

项目

); }