diff --git a/src/app/_components/album-showcase.tsx b/src/app/_components/album-showcase.tsx index d893e41..28ff111 100644 --- a/src/app/_components/album-showcase.tsx +++ b/src/app/_components/album-showcase.tsx @@ -4,6 +4,11 @@ import { useEffect, useState } from "react"; import Tilt from "react-parallax-tilt"; import { TrackByAlbum } from "./spotify-data"; import { api } from "@/trpc/react"; +import { quantum } from "ldrs"; +import { ring2 } from "ldrs"; + +ring2.register(); +quantum.register(); export default function AlbumShowcase({ album, @@ -70,13 +75,13 @@ export default function AlbumShowcase({ return (
setShowSpookyImage(!showSpookyImage)} key={album.id} className="flex w-full flex-wrap gap-3 rounded-xl bg-white bg-opacity-10 p-5 backdrop-blur-lg backdrop-filter" > -
+
setShowSpookyImage(!showSpookyImage)} className="h-36 w-36 cursor-pointer rounded" style={{ display: showSpookyImage ? "none" : "block", @@ -86,20 +91,41 @@ export default function AlbumShowcase({ /> {!!spookyImageSource && ( setShowSpookyImage(!showSpookyImage)} className="h-36 w-36 cursor-pointer rounded" style={{ - display: showSpookyImage ? "block" : "none", + display: + showSpookyImage && spookyImageLoaded ? "block" : "none", }} src={spookyImageSource} alt={album.name} onLoad={() => { if (!spookyImageLoaded && generateSpookyImage.data) { - setSpookyImageLoaded(true); + // setSpookyImageLoaded(true); } }} /> )} + {showSpookyImage && !spookyImageLoaded && ( +
+
+ {generateSpookyImage.data ? ( + <> + +

Generating...

+ + ) : ( + <> + +

Generating...

+ + )} +
+
+ )}