import { faImage } from '@fortawesome/free-solid-svg-icons' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import Flex from 'components/primitives/Flex' import Image from 'next/image' import { ComponentPropsWithoutRef, useEffect, useState } from 'react' import { styled } from 'stitches.config' const StyledImg = styled(Image) const defaultLoader = ({ src }: { src: string }) => src const Img = (props: ComponentPropsWithoutRef) => { const [collectionImageBroken, setCollectionImageBroken] = useState(false) useEffect(() => { if (collectionImageBroken) { setCollectionImageBroken(false) } }, [props.src]) return collectionImageBroken || !props.src ? ( props.alt === 'Collection Page Image' ? ( ) : props.alt === 'Activity Token Image' ? ( ) : props.alt === 'Searchbar Collection Image' ? ( ) : ( ) ) : ( ) => { setCollectionImageBroken(true) }} /> ) } export default Img