1
0
mirror of https://github.com/verdaccio/verdaccio.git synced 2025-02-21 07:29:37 +01:00

refactor: adds mail link to author component

This commit is contained in:
Ayush Sharma 2019-02-10 09:02:07 +01:00
parent 1d6efd79d2
commit 27e47a741d
2 changed files with 16 additions and 4 deletions

@ -21,17 +21,29 @@ class Authors extends Component<any, any> {
);
}
renderLinkForMail(email, avatarComponent) {
if (!email) {
return avatarComponent;
}
return (
<a href={`mailto:${email}`} target={'_top'}>
{avatarComponent}
</a>
);
}
renderAuthor = ({ packageMeta }) => {
const { author } = packageMeta.latest;
if (!author) {
return null;
}
console.log(author);
const avatarComponent = <Avatar alt={author.name} src={author.avatar} />;
return (
<List subheader={<Heading variant={'subheading'}>{'Author'}</Heading>}>
<AuthorListItem>
<Avatar alt={author.name} src={author.avatar} />
{this.renderLinkForMail(author.email, avatarComponent)}
<ListItemText primary={author.name} />
</AuthorListItem>
</List>

@ -52,7 +52,7 @@ class Developers extends Component<Props, any> {
);
}
renderLinkForClick(email, avatar) {
renderLinkForMail(email, avatar) {
if(!email) {
return avatar;
}
@ -67,7 +67,7 @@ class Developers extends Component<Props, any> {
const avatarComponent = <Avatar aria-label={name} src={avatar} />;
return (
<Tooltip title={name}>
{this.renderLinkForClick(email, avatarComponent)}
{this.renderLinkForMail(email, avatarComponent)}
</Tooltip>
);
}