Skip to content

Commit 8866332

Browse files
committed
chore: upgrade to new image component
1 parent b232491 commit 8866332

File tree

4 files changed

+36
-26
lines changed

4 files changed

+36
-26
lines changed

src/modules/home/components/hero/index.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import UnderlineLink from "@modules/common/components/underline-link"
2-
import Image from "next/legacy/image"
2+
import Image from "next/image"
33

44
const Hero = () => {
55
return (
@@ -16,17 +16,19 @@ const Hero = () => {
1616
</div>
1717
<Image
1818
src="/hero.jpg"
19-
layout="fill"
2019
loading="eager"
2120
priority={true}
2221
quality={90}
23-
objectFit="cover"
2422
alt="Photo by @thevoncomplex https://unsplash.com/@thevoncomplex"
2523
className="absolute inset-0"
2624
draggable="false"
27-
/>
25+
fill
26+
sizes="100vw"
27+
style={{
28+
objectFit: "cover"
29+
}} />
2830
</div>
29-
)
31+
);
3032
}
3133

3234
export default Hero

src/modules/layout/components/footer-cta/index.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import UnderlineLink from "@modules/common/components/underline-link"
2-
import Image from "next/legacy/image"
2+
import Image from "next/image"
33

44
const FooterCTA = () => {
55
return (
@@ -16,14 +16,16 @@ const FooterCTA = () => {
1616
<Image
1717
src="/cta_three.jpg"
1818
alt=""
19-
layout="fill"
20-
objectFit="cover"
2119
className="absolute inset-0"
22-
/>
20+
fill
21+
sizes="100vw"
22+
style={{
23+
objectFit: "cover"
24+
}} />
2325
</div>
2426
</div>
2527
</div>
26-
)
28+
);
2729
}
2830

2931
export default FooterCTA

src/modules/products/components/image-gallary/index.tsx

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Image as MedusaImage } from "@medusajs/medusa"
2-
import Image from "next/legacy/image"
2+
import Image from "next/image"
33
import { useRef } from "react"
44

55
type ImageGalleryProps = {
@@ -35,13 +35,15 @@ const ImageGallery = ({ images }: ImageGalleryProps) => {
3535
<span className="sr-only">Go to image {index + 1}</span>
3636
<Image
3737
src={image.url}
38-
layout="fill"
39-
objectFit="cover"
4038
className="absolute inset-0"
4139
alt="Thumbnail"
42-
/>
40+
fill
41+
sizes="100vw"
42+
style={{
43+
objectFit: "cover"
44+
}} />
4345
</button>
44-
)
46+
);
4547
})}
4648
</div>
4749
<div className="flex flex-col flex-1 small:mx-16 gap-y-4">
@@ -55,18 +57,20 @@ const ImageGallery = ({ images }: ImageGalleryProps) => {
5557
>
5658
<Image
5759
src={image.url}
58-
layout="fill"
59-
objectFit="cover"
6060
priority={index <= 2 ? true : false}
6161
className="absolute inset-0"
6262
alt={`Product image ${index + 1}`}
63-
/>
63+
fill
64+
sizes="100vw"
65+
style={{
66+
objectFit: "cover"
67+
}} />
6468
</div>
65-
)
69+
);
6670
})}
6771
</div>
6872
</div>
69-
)
73+
);
7074
}
7175

7276
export default ImageGallery

src/modules/products/components/thumbnail/index.tsx

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Image as MedusaImage } from "@medusajs/medusa"
22
import PlaceholderImage from "@modules/common/icons/placeholder-image"
33
import clsx from "clsx"
4-
import Image from "next/legacy/image"
4+
import Image from "next/image"
55
import React from "react"
66

77
type ThumbnailProps = {
@@ -39,17 +39,19 @@ const ImageOrPlaceholder = ({
3939
<Image
4040
src={image}
4141
alt="Thumbnail"
42-
layout="fill"
43-
objectFit="cover"
44-
objectPosition="center"
4542
className="absolute inset-0"
4643
draggable={false}
47-
/>
44+
fill
45+
sizes="100vw"
46+
style={{
47+
objectFit: "cover",
48+
objectPosition: "center"
49+
}} />
4850
) : (
4951
<div className="w-full h-full absolute inset-0 bg-gray-100 flex items-center justify-center">
5052
<PlaceholderImage size={size === "small" ? 16 : 24} />
5153
</div>
52-
)
54+
);
5355
}
5456

5557
export default Thumbnail

0 commit comments

Comments
 (0)