// @flow import React, { Fragment } from 'react'; import HiddenNsfwClaims from 'component/hiddenNsfwClaims'; import { withRouter } from 'react-router-dom'; import Button from 'component/button'; import ClaimListDiscover from 'component/claimListDiscover'; import * as CS from 'constants/claim_search'; import Ads from 'lbrytv/component/ads'; type Props = { uri: string, totalPages: number, fetching: boolean, params: { page: number }, pageOfClaimsInChannel: Array, channelIsBlocked: boolean, channelIsMine: boolean, fetchClaims: (string, number) => void, channelIsBlackListed: boolean, defaultPageSize?: number, defaultInfiniteScroll?: Boolean, claim: ?Claim, isAuthenticated: boolean, }; function ChannelContent(props: Props) { const { uri, fetching, channelIsMine, channelIsBlocked, channelIsBlackListed, claim, isAuthenticated, defaultPageSize = CS.PAGE_SIZE, defaultInfiniteScroll = true, } = props; const claimsInChannel = (claim && claim.meta.claims_in_channel) || 0; return ( {!fetching && Boolean(claimsInChannel) && !channelIsBlocked && !channelIsBlackListed && ( )} {!fetching && channelIsBlackListed && (

{__( 'In response to a complaint we received under the US Digital Millennium Copyright Act, we have blocked access to this channel from our applications.' )}

)} {!fetching && channelIsBlocked && (

{__('You have blocked this channel content.')}

)} {!channelIsMine && claimsInChannel > 0 && } {claim && claimsInChannel > 0 ? ( } /> ) : (
This channel hasn't published anything yet
)}
); } export default withRouter(ChannelContent);