From cd049348bc870f8c86b93dc8007049ca35ab8abe Mon Sep 17 00:00:00 2001 From: Khairul Hidayat Date: Sat, 13 Jan 2024 23:21:32 +0000 Subject: [PATCH] feat: update lazy img loader --- src/components/ui/LazyImage.tsx | 8 ++++---- src/pages/artworks/{viewSheet.tsx => ViewSheet.tsx} | 8 ++++---- src/pages/artworks/page.tsx | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) rename src/pages/artworks/{viewSheet.tsx => ViewSheet.tsx} (91%) diff --git a/src/components/ui/LazyImage.tsx b/src/components/ui/LazyImage.tsx index 6a6e65f..817c85a 100644 --- a/src/components/ui/LazyImage.tsx +++ b/src/components/ui/LazyImage.tsx @@ -23,9 +23,9 @@ const LazyImage = ({
@@ -35,7 +35,7 @@ const LazyImage = ({ setTimeout(() => setLoaded(true), 50)} + onLoad={() => setTimeout(() => setLoaded(true), 200)} className={cn( "transition-all duration-500 relative z-[1]", isLoaded ? "opacity-100" : "opacity-0", diff --git a/src/pages/artworks/viewSheet.tsx b/src/pages/artworks/ViewSheet.tsx similarity index 91% rename from src/pages/artworks/viewSheet.tsx rename to src/pages/artworks/ViewSheet.tsx index 92e8945..2535b93 100644 --- a/src/pages/artworks/viewSheet.tsx +++ b/src/pages/artworks/ViewSheet.tsx @@ -41,12 +41,12 @@ const ViewSheet = ({ id: viewId, isOpen, onClose }: Props) => { className="md:rounded-t-none h-[90vh] md:h-screen" > {isLoading ? ( -
+

Please wait a moment...

) : isError || !data ? ( -
+

An error occured.

Cannot load item

@@ -71,7 +71,7 @@ const ViewSheet = ({ id: viewId, isOpen, onClose }: Props) => {
-
+
@@ -104,7 +104,7 @@ const ViewSheet = ({ id: viewId, isOpen, onClose }: Props) => { {data.artistName} .
- Let me know if this artwork needs to be removed by emailing{" "} + Let me know if this artwork needs to be removed to{" "} khai@rul.sh diff --git a/src/pages/artworks/page.tsx b/src/pages/artworks/page.tsx index d66657d..1baa5a1 100644 --- a/src/pages/artworks/page.tsx +++ b/src/pages/artworks/page.tsx @@ -2,7 +2,7 @@ import { Howl } from "howler"; import { useLocation, useNavigate, useParams } from "react-router-dom"; import playIcon from "@/assets/icons/play-outline.svg"; import openingSfx from "@/assets/audio/VO_JA_Furina_Opening_Treasure_Chest_02.ogg"; -import ViewSheet from "./viewSheet"; +import ViewSheet from "./ViewSheet"; import PageMetadata from "@/components/containers/PageMetadata"; import ArtworkListing from "./ArtworkListing"; import { useCallback } from "react";