// @flow import * as React from 'react'; import { normalizeURI } from 'lbry-redux'; import FilePrice from 'component/filePrice'; import ClaimInsufficientCredits from 'component/claimInsufficientCredits'; import FileSubtitle from 'component/fileSubtitle'; import FileAuthor from 'component/fileAuthor'; import FileActions from 'component/fileActions'; import Card from 'component/common/card'; type Props = { uri: string, title: string, nsfw: boolean, }; function FileTitle(props: Props) { const { title, uri, nsfw } = props; return ( <Card isPageTitle noTitleWrap title={ <React.Fragment> {title} {nsfw && ( <span className="media__title-badge"> <span className="badge badge--tag-mature">{__('Mature')}</span> </span> )} </React.Fragment> } titleActions={<FilePrice uri={normalizeURI(uri)} type="filepage" />} body={ <React.Fragment> <ClaimInsufficientCredits uri={uri} /> <FileSubtitle uri={uri} /> </React.Fragment> } actions={ <div> <div className="section"> <FileActions uri={uri} /> </div> <div className="section"> <FileAuthor uri={uri} /> </div> </div> } /> ); } export default FileTitle;