Skip to content

Commit fbf1808

Browse files
committed
feat: optimize speakers images
1 parent f002ff1 commit fbf1808

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

pwa/app/(con)/[locale]/con/2025/components/HomePage.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,10 @@ const HomePage = ({ speakers, partners, images }: HomePageProps) => {
196196
</SectionTitle>
197197
<LookingSponsorCard />
198198
</div>
199-
<div className="bg-white text-center relative z-10 pt-40 pb-40">
199+
<div
200+
id="partners"
201+
className="bg-white text-center relative z-10 pt-40 pb-40"
202+
>
200203
<div className="container text-center">
201204
<div className="lined-center lined-blue font-bold uppercase text-2xl text-blue font-title">
202205
<Translate translationKey="partners.title" />

pwa/components/con/speakers/SpeakerImage2025.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React from "react";
22
import classNames from "classnames";
33
import { Speaker } from "types/con";
4+
import Image from "next/image";
45

56
interface SpeakerImageProps {
67
image: string;
@@ -90,14 +91,17 @@ export default function SpeakerImage({
9091
className="aspect-square overflow-hidden w-[calc(400%/3)] pointer-events-none max-w-none absolute z-10 bottom-0 left-1/2 -translate-x-1/2"
9192
style={{ clipPath: `url(#clip-${speaker.id})` }}
9293
>
93-
<img
94+
<Image
9495
src={image}
9596
className={classNames(
9697
"w-full h-full transition-all duration-500 will-change-transform origin-center",
9798
big && "scale-110",
9899
hoverable && "group-hover:-rotate-2 group-hover:scale-110 "
99100
)}
100101
alt=""
102+
fill
103+
sizes={big ? "(max-width: 768px) 400px, 800px" : "400px"}
104+
loading="lazy"
101105
/>
102106
</div>
103107
<div

0 commit comments

Comments
 (0)