"use client"; import { memo } from "react"; import Image from "next/image"; import { ArrowUpRight } from "lucide-react"; import FavoriteButton from "@/components/shared/FavoriteButton"; import { cls } from "@/lib/utils"; interface ProductImageProps { imageSrc: string; imageAlt: string; isFavorited?: boolean; onFavoriteToggle?: () => void; showActionButton?: boolean; actionButtonAriaLabel?: string; onActionClick?: () => void; className?: string; imageClassName?: string; actionButtonClassName?: string; } const ProductImage = memo(({ imageSrc, imageAlt, isFavorited = false, onFavoriteToggle, showActionButton = false, actionButtonAriaLabel = "View details", onActionClick, className = "", imageClassName = "", actionButtonClassName = "", }: ProductImageProps) => { return (