lbry-desktop/ui/component/claimRepostAuthor/view.jsx

57 lines
1.4 KiB
React
Raw Normal View History

2020-01-31 17:43:14 +01:00
// @flow
import * as ICONS from 'constants/icons';
import React from 'react';
import UriIndicator from 'component/uriIndicator';
import Icon from 'component/common/icon';
type Props = {
uri: string,
claim: ?Claim,
short: boolean,
2020-01-31 17:43:14 +01:00
};
function ClaimRepostAuthor(props: Props) {
const { claim, short } = props;
2020-01-31 17:43:14 +01:00
const repostChannelUrl = claim && claim.repost_channel_url;
const repostUrl = claim && claim.repost_url;
2020-01-31 17:43:14 +01:00
2021-01-13 16:44:44 +01:00
if (short && repostUrl) {
return (
<span className="claim-preview__repost-author">
<div className="claim-preview__repost-ribbon">
<Icon icon={ICONS.REPOST} size={12} />
<br />
<span>{repostUrl}</span>
</div>
</span>
);
}
2021-01-13 16:44:44 +01:00
if (repostUrl && !repostChannelUrl) {
return (
<div className="claim-preview__repost-author">
<div className="claim-preview__repost-ribbon">
<Icon icon={ICONS.REPOST} size={10} className="claim-preview__repost-icon" />
<br />
{__('Anonymous')}
</div>
2021-01-13 16:44:44 +01:00
</div>
);
}
if (!repostUrl) {
return null;
}
2020-01-31 17:43:14 +01:00
return (
<div className="claim-preview__repost-author">
<div className="claim-preview__repost-ribbon">
<Icon icon={ICONS.REPOST} size={10} className="claim-preview__repost-icon" />
<br />
<UriIndicator link uri={repostChannelUrl} showAtSign />
</div>
2020-01-31 17:43:14 +01:00
</div>
);
}
export default ClaimRepostAuthor;