import { registerComponent } from 'meteor/vulcan:lib'; import React from 'react'; import PropTypes from 'prop-types'; import Users from 'meteor/vulcan:users'; import { Link } from 'react-router'; import classNames from 'classnames'; const Avatar = ({className, user, link, fallback}) => { const avatarClassNames = classNames('avatar', className); if (!user) { return
{fallback}
} const avatarUrl = user.avatarUrl || Users.avatar.getUrl(user); const img = {Users.getDisplayName(user)}; const initials = {Users.avatar.getInitials(user)}; const avatar = avatarUrl ? img : initials; return (
{link ? {avatar} : {avatar} }
); } Avatar.propTypes = { user: PropTypes.object, size: PropTypes.string, link: PropTypes.bool } Avatar.defaultProps = { size: 'medium', link: true } Avatar.displayName = 'Avatar'; registerComponent('Avatar', Avatar);