/** * @prettier */ import React, { Component } from 'react'; import Avatar from '@material-ui/core/Avatar/index'; import List from '@material-ui/core/List/index'; import ListItemText from '@material-ui/core/ListItemText/index'; import { DetailContextConsumer } from '../../pages/version/index'; import { Heading, AuthorListItem } from './styles'; import { isEmail } from '../../utils/url'; class Authors extends Component { render() { return ( {context => { return this.renderAuthor(context); }} ); } renderLinkForMail(email, avatarComponent, packageName, version) { if (!email || isEmail(email) === false) { return avatarComponent; } return ( {avatarComponent} ); } renderAuthor = ({ packageMeta }) => { const { author, name: packageName, version } = packageMeta.latest; if (!author) { return null; } const avatarComponent = ; return ( {'Author'}}> {this.renderLinkForMail(author.email, avatarComponent, packageName, version)} ); }; } export default Authors;