"use client"; import Image from "next/image"; import { Button } from "@heroui/react"; interface ProductCardProps { name: string; category: string; icon?: string; yieldAPY: string; poolCap: string; maturity: string; risk: string; riskLevel: 1 | 2 | 3; lockUp: string; circulatingSupply: string; poolCapacityPercent: number; onInvest?: () => void; } export default function ProductCard({ name, category, icon, yieldAPY, poolCap, maturity, risk, riskLevel, lockUp, circulatingSupply, poolCapacityPercent, onInvest, }: ProductCardProps) { const getRiskColor = (level: number) => { switch (level) { case 1: return "bg-green-500"; case 2: return "bg-yellow-500"; case 3: return "bg-red-500"; default: return "bg-gray-300"; } }; const getCategoryColor = (cat: string) => { if (cat.includes("Quant")) { return "bg-blue-50 dark:bg-blue-900/20 border-blue-200 dark:border-blue-800 text-blue-700 dark:text-blue-300"; } else if (cat.includes("Real Estate")) { return "bg-green-50 dark:bg-green-900/20 border-green-200 dark:border-green-800 text-green-700 dark:text-green-300"; } return "bg-bg-subtle dark:bg-gray-700 border-border-normal dark:border-gray-600 text-text-tertiary dark:text-gray-400"; }; return (