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:
parent
1d6efd79d2
commit
27e47a741d
@ -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>
|
||||
);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user