"use client"; import { useState } from 'react' import Link from 'next/link' import { getCategoryImage, formatPrice, type Product } from '@homaroma/types' import { useCartStore } from '../store/cartStore' import { resolveCategoryName, resolveLocalized } from '../lib/localization' import { useLang } from '../hooks/useLang' interface Props { product: Product } export default function AddToCartSection({ product }: Props) { const [selectedVariant, setSelectedVariant] = useState(0) const { addToCart, toggleCart } = useCartStore() const lang = useLang() const currentVariant = product.variants[selectedVariant] const categoryName = resolveCategoryName(product.category, lang) const productName = resolveLocalized(product.name, lang) || product.scent.name const description = resolveLocalized(product.description, lang) const handleAddToCart = () => { if (!currentVariant) return addToCart({ productId: product.id, variantId: currentVariant.id, quantity: 1, price: currentVariant.price || product.price || 0, productName, variantSize: currentVariant.size, productImage: product.images?.[0]?.url || product.category.imageUrl || getCategoryImage(categoryName), }) toggleCart(true) } return ( <>
{categoryName}
)}Premium Collection
{description}
}Select Size