"use client" import Image from "next/image" import Link from "next/link" import { Heart, ShoppingCart } from 'lucide-react' import { Button } from "./ui/button" import { useCart } from "@/contexts/cart-context" import { useFavorites } from "@/contexts/favorites-context" interface ProductCardProps { product: { id: number title: string price: number image: string } } export function ProductCard({ product }: ProductCardProps) { const { addToCart, removeFromCart } = useCart() const { addToFavorites, removeFromFavorites, isFavorite } = useFavorites() const handleAddToCart = (e: React.MouseEvent) => { e.preventDefault() addToCart({ id: product.id, title: product.title, price: product.price, }) } const handleRemoveFromCart = (e: React.MouseEvent) => { e.preventDefault() removeFromCart(product.id) } const handleToggleFavorite = (e: React.MouseEvent) => { e.preventDefault() if (isFavorite(product.id)) { removeFromFavorites(product.id) } else { addToFavorites({ id: product.id, title: product.title, price: product.price, }) } } return (