"use client"; import Image from "next/image"; import { motion } from "framer-motion"; import { ExternalLink } from "lucide-react"; import { useTranslations } from "next-intl"; import type { Product } from "@/lib/products"; interface ProductCardProps { product: Product; onViewDetails: (slug: string) => void; } export function ProductCard({ product, onViewDetails }: ProductCardProps) { const t = useTranslations(); return ( {/* Image */}
{t(product.nameKey)}
{/* Content */}

{t(product.nameKey)}

{t(product.shortDescriptionKey)}

{/* Specs Preview */}
{product.specs.slice(0, 2).map((spec, idx) => (
{spec.key}: {spec.value}
))}
{/* CTA Button */} onViewDetails(product.slug)} className="w-full flex items-center justify-center gap-2 px-4 py-2 bg-blue-600 text-white rounded-lg font-medium hover:bg-blue-700 transition-colors" > {t("products.viewDetails")}
); }