fail gracefully when a thumbnail has errors

This commit is contained in:
Aria Moradi
2021-09-18 00:04:09 +04:30
parent a7a4443209
commit 2de37687ae

View File

@@ -35,20 +35,28 @@ export default function SpinnerImage(props: IProps) {
onImageLoad?.(); onImageLoad?.();
}; };
img.onerror = () => {
setImagsrc('Not Found');
};
return () => { return () => {
img.onload = null; img.onload = null;
img.onerror = null;
}; };
}, [src]); }, [src]);
if (imageSrc.length === 0) { if (imageSrc.length === 0) {
return ( return (
// <div className={`${classes.image} ${classes.loadingImage}`}>
<div className={spinnerClassName}> <div className={spinnerClassName}>
<CircularProgress thickness={5} /> <CircularProgress thickness={5} />
</div> </div>
); );
} }
if (imageSrc === 'Not Found') {
return <div className={spinnerClassName} />;
}
return ( return (
<img <img
className={imgClassName} className={imgClassName}