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 && 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 && (
)}
- {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 (
+
+ );
+};
+
+export default Error;