import React, { useContext } from 'react'; import PropTypes from 'prop-types'; import Avatar from '../Avatar/Avatar'; import styles from './styles'; import MessageContext from './Context'; const MessageAvatar = React.memo(({ isHeader, avatar, author, small, navToRoomInfo, emoji, getCustomEmoji, theme }) => { const { baseUrl, user } = useContext(MessageContext); if (isHeader && author) { const navParam = { t: 'd', rid: author._id }; return ( navToRoomInfo(navParam)} getCustomEmoji={getCustomEmoji} user={user} server={baseUrl} avatarETag={author.avatarETag} avatar={avatar} emoji={emoji} theme={theme} /> ); } return null; }); MessageAvatar.propTypes = { isHeader: PropTypes.bool, avatar: PropTypes.string, emoji: PropTypes.string, author: PropTypes.obj, small: PropTypes.bool, navToRoomInfo: PropTypes.func, getCustomEmoji: PropTypes.func, theme: PropTypes.string }; MessageAvatar.displayName = 'MessageAvatar'; export default MessageAvatar;