"use client" import type React from "react" 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" import Link from "next/link" 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) } const handleButtonClick = (e: React.MouseEvent) => { e.preventDefault() e.stopPropagation() } 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} ₽ за шт.
))}
) }