"use client"; import Image from "next/image"; import { motion } from "framer-motion"; import { ExternalLink } from "lucide-react"; import { type Product } from "@/lib/products"; import { useLanguage } from "@/context/language-context"; import Link from "next/link"; import { useProduct, useProductStore } from "@/lib/productZustand"; interface ProductCardProps { product: Product; } export function ProductCard({ product }: ProductCardProps) { const { t, language } = useLanguage(); const languageIndex = language === "uz" ? true : false; const setProductName = useProductStore((state) => state.setProductName); const setProducts = useProduct((state) => state.setProducts); return ( { setProductName(languageIndex ? product.name_uz : product.name_ru); setProducts(product); }} > {/* Image Container - Fixed Height */}
{languageIndex {/* Gradient Overlay */}
{/* Content Container - Flex Grow */}
{/* Product Name */}

{languageIndex ? product.name_uz : product.name_ru}

{/* Short Description - Fixed Height with Line Clamp */}

{languageIndex ? product.name_uz : product.name_ru}

{/* CTA Button - Always at Bottom */} {t.details}
{/* Decorative Corner */}
); }