From bb84bb25a313be2397947a1b6a9bb9ac7e2db1d4 Mon Sep 17 00:00:00 2001 From: ArvinFarrelP Date: Fri, 3 Apr 2026 22:11:21 +0700 Subject: [PATCH] perf(images): add sizes prop to improve Next.js image loading --- surfsense_web/components/homepage/features-bento-grid.tsx | 1 + surfsense_web/components/tool-ui/image/index.tsx | 1 + surfsense_web/mdx-components.tsx | 3 ++- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/surfsense_web/components/homepage/features-bento-grid.tsx b/surfsense_web/components/homepage/features-bento-grid.tsx index 07fe4fc22..32cbe2582 100644 --- a/surfsense_web/components/homepage/features-bento-grid.tsx +++ b/surfsense_web/components/homepage/features-bento-grid.tsx @@ -408,6 +408,7 @@ const AudioCommentIllustration = () => ( src="/homepage/comments-audio.webp" alt="Audio Comment Illustration" fill + sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" className="object-cover" /> diff --git a/surfsense_web/components/tool-ui/image/index.tsx b/surfsense_web/components/tool-ui/image/index.tsx index 81c55d10a..9c39f4928 100644 --- a/surfsense_web/components/tool-ui/image/index.tsx +++ b/surfsense_web/components/tool-ui/image/index.tsx @@ -307,6 +307,7 @@ export function Image({ src={src} alt={alt} fill + sizes="(max-width: 512px) 100vw, 512px" className={cn( "transition-transform duration-300", fit === "cover" ? "object-cover" : "object-contain", diff --git a/surfsense_web/mdx-components.tsx b/surfsense_web/mdx-components.tsx index 9dedbd20f..8297f732d 100644 --- a/surfsense_web/mdx-components.tsx +++ b/surfsense_web/mdx-components.tsx @@ -15,8 +15,9 @@ export function getMDXComponents(components?: MDXComponents): MDXComponents { img: ({ className, alt, ...props }: React.ComponentProps<"img">) => ( {alt ), Video: ({ className, ...props }: React.ComponentProps<"video">) => (