mirror of
https://github.com/vercel/commerce.git
synced 2025-06-05 15:56:59 +00:00
fix: add srcset for images on homepage
Signed-off-by: Chloe <pinkcloudvnn@gmail.com>
This commit is contained in:
parent
817e79e504
commit
2c6bfcad65
@ -23,7 +23,7 @@ export default async function HomePage() {
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Hero />
|
<Hero />
|
||||||
<div className="mt-3">
|
<div className="my-3">
|
||||||
<Suspense>
|
<Suspense>
|
||||||
<HomePageContent />
|
<HomePageContent />
|
||||||
</Suspense>
|
</Suspense>
|
||||||
|
@ -56,10 +56,11 @@ const Hero = () => {
|
|||||||
<Image
|
<Image
|
||||||
src="/hero-image.jpeg"
|
src="/hero-image.jpeg"
|
||||||
alt="Hero Image"
|
alt="Hero Image"
|
||||||
width={1247}
|
width={1103}
|
||||||
height={626}
|
height={626}
|
||||||
priority
|
priority
|
||||||
className="h-full w-full object-cover object-center"
|
className="h-full w-full object-cover object-center"
|
||||||
|
sizes="100vw"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div aria-hidden="true" className="absolute inset-0 bg-gray-900 opacity-60" />
|
<div aria-hidden="true" className="absolute inset-0 bg-gray-900 opacity-60" />
|
||||||
|
@ -40,6 +40,7 @@ const CategoryPreview = async ({ block }: { block: Metaobject }) => {
|
|||||||
title={block.title || 'Image Preview'}
|
title={block.title || 'Image Preview'}
|
||||||
fileId={contentBlock.preview_image as string}
|
fileId={contentBlock.preview_image as string}
|
||||||
className="h-full w-full object-cover object-center"
|
className="h-full w-full object-cover object-center"
|
||||||
|
sizes="(min-width: 1024px) 33vw, 100vw"
|
||||||
/>
|
/>
|
||||||
</Suspense>
|
</Suspense>
|
||||||
</div>
|
</div>
|
||||||
|
@ -5,12 +5,13 @@ import { twMerge } from 'tailwind-merge';
|
|||||||
const ImageDisplay = async ({
|
const ImageDisplay = async ({
|
||||||
fileId,
|
fileId,
|
||||||
title,
|
title,
|
||||||
className
|
className,
|
||||||
|
...props
|
||||||
}: {
|
}: {
|
||||||
fileId: string;
|
fileId: string;
|
||||||
title: string;
|
title: string;
|
||||||
className?: string;
|
className?: string;
|
||||||
}) => {
|
} & Omit<React.ComponentProps<typeof Image>, 'src' | 'alt'>) => {
|
||||||
const image = await getImage(fileId);
|
const image = await getImage(fileId);
|
||||||
return (
|
return (
|
||||||
<Image
|
<Image
|
||||||
@ -19,6 +20,7 @@ const ImageDisplay = async ({
|
|||||||
width={image.width}
|
width={image.width}
|
||||||
height={image.height}
|
height={image.height}
|
||||||
className={twMerge('h-full w-full object-contain', className)}
|
className={twMerge('h-full w-full object-contain', className)}
|
||||||
|
{...props}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"private": true,
|
"private": true,
|
||||||
"packageManager": "pnpm@8.2.0",
|
"packageManager": "pnpm@9.1.2",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=18",
|
"node": ">=18",
|
||||||
"pnpm": ">=7"
|
"pnpm": ">=7"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user