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 =
;
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);