// @flow import { ENABLE_NO_SOURCE_CLAIMS } from 'config'; import React from 'react'; import UriIndicator from 'component/uriIndicator'; import DateTime from 'component/dateTime'; import Button from 'component/button'; import FileViewCountInline from 'component/fileViewCountInline'; import { parseURI } from 'util/lbryURI'; type Props = { uri: string, claim: ?Claim, pending?: boolean, type: string, beginPublish: (?string) => void, isLivestream: boolean, }; // previews used in channel overview and homepage (and other places?) function ClaimPreviewSubtitle(props: Props) { const { pending, uri, claim, type, beginPublish, isLivestream } = props; const claimsInChannel = (claim && claim.meta.claims_in_channel) || 0; let isChannel; let name; try { ({ streamName: name, isChannel } = parseURI(uri)); } catch (e) {} return (
{claim ? ( {' '} {!pending && claim && ( <> {isChannel && type !== 'inline' && `${claimsInChannel} ${claimsInChannel === 1 ? __('upload') : __('uploads')}`} {!isChannel && (isLivestream && ENABLE_NO_SOURCE_CLAIMS ? ( __('Livestream') ) : ( <> ))} )} ) : (
{__('Upload something and claim this spot!')}
)}
); } export default ClaimPreviewSubtitle;