feat: use ProductImage on product detail page and modal
This commit is contained in:
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user