lbry-desktop/ui/component/userChannelFollowIntro/view.jsx
2020-03-01 17:56:47 -05:00

49 lines
1.5 KiB
JavaScript

// @flow
import React from 'react';
import ClaimListDiscover from 'component/claimListDiscover';
import * as CS from 'constants/claim_search';
import Nag from 'component/common/nag';
type Props = {
subscribedChannels: Array<Subscription>,
onContinue: () => void,
};
function UserChannelFollowIntro(props: Props) {
const { subscribedChannels, onContinue } = props;
const followingCount = (subscribedChannels && subscribedChannels.length) || 0;
return (
<React.Fragment>
<h1 className="section__title--large">{__('Find Channels to Follow')}</h1>
<p className="section__subtitle">
{__(
'LBRY works better if you find and follow at least 5 creators you like. You can also block channels you never want to see.'
)}
</p>
<div className="section__body">
<ClaimListDiscover
defaultOrderBy={CS.ORDER_BY_TOP}
defaultFreshness={CS.FRESH_ALL}
claimType="channel"
hideBlock
hideFilter
/>
{followingCount > 0 && (
<Nag
type="helpful"
message={
followingCount === 1
? __('Nice! You are currently following %followingCount% creator', { followingCount })
: __('Nice! You are currently following %followingCount% creators', { followingCount })
}
actionText={__('Continue')}
onClick={onContinue}
/>
)}
</div>
</React.Fragment>
);
}
export default UserChannelFollowIntro;