"use client" import { useState } from "react" import { Checkbox } from "./ui/checkbox" import { Button } from "./ui/button" import { Minus, Plus, Heart, Trash } from 'lucide-react' import Image from "next/image" import { useCart } from "@/contexts/cart-context" import { useFavorites } from "@/contexts/favorites-context" export function CartItems() { const { items, removeFromCart, addToCart, removeAllFromCart, updateQuantity, getTotalQuantity } = useCart() const { addToFavorites, removeFromFavorites, isFavorite } = useFavorites() const [selectedItems, setSelectedItems] = useState([]) const toggleItem = (id: number) => { setSelectedItems(prev => prev.includes(id) ? prev.filter(item => item !== id) : [...prev, id] ) } const handleToggleFavorite = (item: typeof items[0]) => { if (isFavorite(item.id)) { removeFromFavorites(item.id) } else { addToFavorites(item) } } const handleUpdateQuantity = (id: number, newQuantity: number) => { updateQuantity(id, newQuantity) } return (
Всего товаров: {getTotalQuantity()}
{ setSelectedItems(checked ? items.map(item => item.id) : []) }} /> Выбрать все {selectedItems.length > 0 && ( )}
{items.map((item) => (
toggleItem(item.id)} /> {item.title}

{item.title}

{item.quantity}
{item.price * item.quantity} ₽
{item.price} ₽ за шт.
))}
) }