diff --git a/web/src/components/MemoContent/Image.tsx b/web/src/components/MemoContent/Image.tsx index 7957b58b..76ae0cdd 100644 --- a/web/src/components/MemoContent/Image.tsx +++ b/web/src/components/MemoContent/Image.tsx @@ -4,7 +4,7 @@ interface Props { } const Image: React.FC = ({ altText, url }: Props) => { - return {altText}; + return {altText}; }; export default Image; diff --git a/web/src/components/MemoResourceListView.tsx b/web/src/components/MemoResourceListView.tsx index 5c9d96b0..c2791b51 100644 --- a/web/src/components/MemoResourceListView.tsx +++ b/web/src/components/MemoResourceListView.tsx @@ -39,6 +39,7 @@ const MemoResourceListView = ({ resourceList = [] }: { resourceList: Resource[] src={resource.externalLink ? url : `${url}${thumbnail ? "?thumbnail=1" : ""}`} onClick={() => handleImageClick(url)} decoding="async" + loading="lazy" /> ); } else if (type === "video/*") { diff --git a/web/src/components/PreviewImageDialog.tsx b/web/src/components/PreviewImageDialog.tsx index 627253f9..85c39261 100644 --- a/web/src/components/PreviewImageDialog.tsx +++ b/web/src/components/PreviewImageDialog.tsx @@ -128,6 +128,8 @@ const PreviewImageDialog: React.FC = ({ destroy, imgUrls, initialIndex }: onTouchMove={handleTouchMove} onTouchEnd={handleTouchEnd} onWheel={handleImgContainerScroll} + decoding="async" + loading="lazy" /> diff --git a/web/src/components/ResourceIcon.tsx b/web/src/components/ResourceIcon.tsx index cf9a8bef..0ae3fffe 100644 --- a/web/src/components/ResourceIcon.tsx +++ b/web/src/components/ResourceIcon.tsx @@ -27,10 +27,11 @@ const ResourceIcon = (props: Props) => { return ( showPreviewImageDialog(resourceUrl)} + decoding="async" + loading="lazy" /> ); diff --git a/web/src/components/UserAvatar.tsx b/web/src/components/UserAvatar.tsx index c5353afd..640c363f 100644 --- a/web/src/components/UserAvatar.tsx +++ b/web/src/components/UserAvatar.tsx @@ -12,6 +12,8 @@ const UserAvatar = (props: Props) => {