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...
+ >
+ )}
+
+
+ )}