import React from 'react'; import PropTypes from 'prop-types'; import { Image } from '@freecodecamp/react-bootstrap'; import DefaultAvatar from '../../assets/icons/DefaultAvatar'; import { defaultUserImage } from '../../../../config/misc'; import { borderColorPicker } from '../helpers'; const propTypes = { isDonating: PropTypes.bool, isTopContributor: PropTypes.bool, picture: PropTypes.any.isRequired, userName: PropTypes.string.isRequired }; function AvatarRenderer({ picture, userName, isDonating, isTopContributor }) { let borderColor = borderColorPicker(isDonating, isTopContributor); let isPlaceHolderImage = /example.com|identicon.org/.test(picture) || picture === defaultUserImage; return (
{isPlaceHolderImage ? ( ) : ( {userName )}
); } AvatarRenderer.propTypes = propTypes; AvatarRenderer.displayName = 'AvatarRenderer'; export default AvatarRenderer;