cleanup maintainer actions

ref #941
This commit is contained in:
Collin M. Barrett 2019-09-10 17:59:46 -05:00
parent ed7aa7c54f
commit a706c08da2

View file

@ -20,29 +20,39 @@ interface MaintainerComponentProps {
maintainer: Maintainer;
}
const MaintainerComponent = (props: MaintainerComponentProps) =>
<Card
title={props.maintainer.name}
actions={[
props.maintainer.homeUrl &&
const MaintainerComponent = (props: MaintainerComponentProps) => {
let actions = [];
if (props.maintainer.homeUrl) {
actions.push(
<a href={props.maintainer.homeUrl}
title={`View ${props.maintainer.name}'s homepage.`}
target="_blank"
rel="noopener noreferrer">
<Icon type="home" key="home" />
</a>,
props.maintainer.emailAddress &&
</a>
);
}
if (props.maintainer.emailAddress) {
actions.push(
<a href={`mailto:${props.maintainer.emailAddress}`}
title={`Email ${props.maintainer.name}.`}
target="_blank"
rel="noopener noreferrer">
<Icon type="mail" key="mail" />
</a>,
props.maintainer.twitterHandle &&
</a>
);
}
if (props.maintainer.twitterHandle) {
actions.push(
<a href={`https://twitter.com/${props.maintainer.twitterHandle}`}
title={`${props.maintainer.twitterHandle} on Twitter`}
target="_blank"
rel="noopener noreferrer">
<Icon type="twitter" key="twitter" />
</a>
]} />;
);
}
return <Card
title={props.maintainer.name}
actions={actions} />;
}