feat: use ProductImage on product detail page and modal

This commit is contained in:
2026-03-29 07:42:15 -04:00
parent c86d49f317
commit 680d2b21a1
@@ -7,6 +7,7 @@ import { useParams, useRouter, useSearchParams } from "next/navigation";
import type { BuilderSlotKey } from "@/types/builderSlots"; import type { BuilderSlotKey } from "@/types/builderSlots";
import { PART_ROLE_TO_CATEGORY, normalizePartRole } from "@/lib/catalogMappings"; import { PART_ROLE_TO_CATEGORY, normalizePartRole } from "@/lib/catalogMappings";
import { trackAffiliateLinkClicked } from "@/lib/analytics"; import { trackAffiliateLinkClicked } from "@/lib/analytics";
import { ProductImage } from "@/components/parts/ProductImage";
/** /**
* API Shapes * API Shapes
@@ -493,12 +494,10 @@ export default function ProductDetailsPage() {
className="h-full w-full" className="h-full w-full"
title="Click to enlarge" title="Click to enlarge"
> >
{/* eslint-disable-next-line @next/next/no-img-element */} <ProductImage
<img
src={imageUrl} src={imageUrl}
alt={product.name} alt={product.name}
className="h-full w-full object-contain p-2" className="h-full w-full object-contain p-2"
loading="lazy"
/> />
</button> </button>
) : ( ) : (
@@ -771,8 +770,7 @@ export default function ProductDetailsPage() {
Close Close
</button> </button>
{/* eslint-disable-next-line @next/next/no-img-element */} <ProductImage
<img
src={imageUrl} src={imageUrl}
alt={product?.name ?? "Product image"} alt={product?.name ?? "Product image"}
className="max-h-[90vh] max-w-[90vw] rounded-lg border border-zinc-800 bg-black object-contain" className="max-h-[90vh] max-w-[90vw] rounded-lg border border-zinc-800 bg-black object-contain"