"use client" import Image from "next/image" import { useState } from "react" import { Heart, ShoppingCart, Minus, Plus } from 'lucide-react' import { Button } from "./ui/button" import { useCart } from "@/contexts/cart-context" import { useFavorites } from "@/contexts/favorites-context" import { Product } from "@/types/product" interface ProductDetailProps { product: Product } export function ProductDetail({ product }: ProductDetailProps) { const [quantity, setQuantity] = useState(1) const { addToCart } = useCart() const { addToFavorites, removeFromFavorites, isFavorite } = useFavorites() const handleAddToCart = () => { addToCart({ id: product.id, title: product.title, price: product.price, quantity: quantity }) } const handleToggleFavorite = () => { if (isFavorite(product.id)) { removeFromFavorites(product.id) } else { addToFavorites({ id: product.id, title: product.title, price: product.price, }) } } return (
{product.title}

{product.title}

{product.title.startsWith('[Draft]') && (
Draft Version
)}
{product.price} ₽
{quantity}

Описание

Подробное описание товара. Здесь может быть длинный текст с характеристиками и особенностями продукта.

) }