diff --git a/frontend/editor3d/app/pages/PageEnigma/PageEditor.tsx b/frontend/editor3d/app/pages/PageEnigma/PageEditor.tsx index ba5ae88c51..a6393cba70 100644 --- a/frontend/editor3d/app/pages/PageEnigma/PageEditor.tsx +++ b/frontend/editor3d/app/pages/PageEnigma/PageEditor.tsx @@ -132,7 +132,7 @@ export const PageEditor = () => { style={{ transform: `scale(${getScale()})` }} > - + {/* */} diff --git a/frontend/editor3d/app/pages/PageEnigma/comps/SidePanelTabs/sharedComps/ItemElement.tsx b/frontend/editor3d/app/pages/PageEnigma/comps/SidePanelTabs/sharedComps/ItemElement.tsx index bb5adb72fe..e221099886 100644 --- a/frontend/editor3d/app/pages/PageEnigma/comps/SidePanelTabs/sharedComps/ItemElement.tsx +++ b/frontend/editor3d/app/pages/PageEnigma/comps/SidePanelTabs/sharedComps/ItemElement.tsx @@ -1,9 +1,9 @@ import { MediaItem } from "~/pages/PageEnigma/models"; import { useSignals } from "@preact/signals-react/runtime"; import DndAsset from "~/pages/PageEnigma/DragAndDrop/DndAsset"; -import { SyntheticEvent } from "react"; import { Badge } from "~/components"; import { AssetType } from "~/enums"; +import { useState } from "react"; interface Props { debug?: string; @@ -35,8 +35,7 @@ const patchExpressionObjectType = (mediaType: string) => { export const ItemElement = ({ item }: Props) => { useSignals(); - const defaultThumb = `/resources/images/default-covers/${(item.imageIndex || 0) % 24}.webp`; - const thumbnail = item.thumbnail ? item.thumbnail : defaultThumb; + const [imageError, setImageError] = useState(false); return (
{ /> )} - ) => { - e.currentTarget.src = defaultThumb; - }} - alt={item.name} - className="pointer-events-none aspect-[4.5/5] w-full select-none bg-gradient-to-b from-[#CCCCCC] to-[#A0A0A0] object-cover object-center" - /> +
+ {item.thumbnail && !imageError && ( + {item.name} setImageError(true)} + /> + )} +
{item.name || item.media_id}