"use client"; 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 = ({ imageSrc, imageAlt, isFavorited = false, onFavoriteToggle, showActionButton = false, actionButtonAriaLabel = "View details", onActionClick, className = "", imageClassName = "", actionButtonClassName = "", }: ProductImageProps) => { return (
{imageAlt}
{showActionButton && ( )}
); }; export default ProductImage;