"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 */} {/* 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 */} ); }
{languageIndex ? product.name_uz : product.name_ru}