diff --git a/src/app/_components/album-image.tsx b/src/app/_components/album-image.tsx index f79b5a3..c96e086 100644 --- a/src/app/_components/album-image.tsx +++ b/src/app/_components/album-image.tsx @@ -1,7 +1,7 @@ import { api } from "@/trpc/react"; import React, { useEffect, useState } from "react"; import Tilt from "react-parallax-tilt"; -import SadFaceIcon from "./sad-face-icon"; +import ErrorComponent from "./error"; interface AlbumImageProps { number?: number; @@ -130,12 +130,9 @@ export function AlbumImage({ })()} )} - {error && ( -
-
- -

Error

-
+ {error && showSpookyImage && ( +
+
)} diff --git a/src/app/_components/album-showcase.tsx b/src/app/_components/album-showcase.tsx index 1017085..126b8dd 100644 --- a/src/app/_components/album-showcase.tsx +++ b/src/app/_components/album-showcase.tsx @@ -135,7 +135,7 @@ export default function AlbumShowcase({ >
setShowSpookyImage(!showSpookyImage)} - className="cursor-pointer *:select-none *:drag-none" + className="mr-2 cursor-pointer *:select-none *:drag-none" > {showSpookyImage ? ( diff --git a/src/app/_components/artist-showcase.tsx b/src/app/_components/artist-showcase.tsx index bbda3f4..789d698 100644 --- a/src/app/_components/artist-showcase.tsx +++ b/src/app/_components/artist-showcase.tsx @@ -5,6 +5,7 @@ import Tilt from "react-parallax-tilt"; // import { AiLoader } from "./ai-loader"; import { quantum } from "ldrs"; import { ring2 } from "ldrs"; +import ErrorComponent from "./error"; ring2.register(); quantum.register(); @@ -46,6 +47,8 @@ export default function ArtistShowcase({ const generateSpookyImage = api.entry.generate.useMutation(); const saveImage = api.entry.save.useMutation(); + const error = !!(entry.error || generateSpookyImage.error); + const handleGenerateSpookyImage = async () => { if (!entry.data && !entry.isLoading) { generateSpookyImage.mutate({ @@ -112,7 +115,8 @@ export default function ArtistShowcase({ (generateSpookyImage.data ? lastSpookyImageLoaded >= place || lastSpookyImageLoaded + 1 === place - : true) && ( + : true) && + !error && ( {name} )} - {showSpookyImage && !spookyImageLoaded && ( + {showSpookyImage && error && ( +
+ +
+ )} + {showSpookyImage && !spookyImageLoaded && !error && (
- {/* {generateSpookyImage.data ? ( - <> - -

Generating...

- - ) : ( - <> - -

Getting image...

- - )} */} {(() => { if (generateSpookyImage.data) { if (lastSpookyImageLoaded < place - 1) { diff --git a/src/app/_components/error.tsx b/src/app/_components/error.tsx new file mode 100644 index 0000000..8711773 --- /dev/null +++ b/src/app/_components/error.tsx @@ -0,0 +1,12 @@ +import SadFaceIcon from "./sad-face-icon"; + +export const Error = () => { + return ( +
+ +

Error

+
+ ); +}; + +export default Error;