// @flow import React from 'react'; import classnames from 'classnames'; import { formatCredits } from 'lbry-redux'; import MarkdownPreview from 'component/common/markdown-preview'; import ClaimTags from 'component/claimTags'; import Button from 'component/button'; import LbcSymbol from 'component/common/lbc-symbol'; import FileDetails from 'component/fileDetails'; import FileValues from 'component/fileValues'; type Props = { uri: string, claim: StreamClaim, metadata: StreamMetadata, user: ?any, tags: any, pendingAmount: number, }; function FileDescription(props: Props) { const { uri, claim, metadata, tags, pendingAmount } = props; const [expanded, setExpanded] = React.useState(false); const [showCreditDetails, setShowCreditDetails] = React.useState(false); const amount = parseFloat(claim.amount) + parseFloat(pendingAmount || claim.meta.support_amount); const formattedAmount = formatCredits(amount, 2, true); if (!claim || !metadata) { return {__('Empty claim or metadata info.')}; } const { description } = metadata; if (!description && !(tags && tags.length)) return null; return (
{expanded ? (
{showCreditDetails && (
)}
); } export default FileDescription;