lbry-desktop/ui/component/walletFiatPaymentBalance/view.jsx

113 lines
3.6 KiB
React
Raw Normal View History

2021-07-29 18:32:50 +02:00
// @flow
import * as ICONS from 'constants/icons';
import * as MODALS from 'constants/modal_types';
import * as PAGES from 'constants/pages';
import React from 'react';
import CreditAmount from 'component/common/credit-amount';
import Button from 'component/button';
import HelpLink from 'component/common/help-link';
import Card from 'component/common/card';
import Icon from 'component/common/icon';
import LbcSymbol from 'component/common/lbc-symbol';
import I18nMessage from 'component/i18nMessage';
import { formatNumberWithCommas } from 'util/number';
type Props = {
2021-07-29 19:45:16 +02:00
totalTippedAmount: number,
2021-07-29 18:32:50 +02:00
accountDetails: any,
};
2021-07-29 19:45:16 +02:00
2021-07-29 18:32:50 +02:00
const WalletBalance = (props: Props) => {
const {
accountDetails,
2021-07-29 19:45:16 +02:00
totalTippedAmount,
2021-07-29 18:32:50 +02:00
} = props;
const [detailsExpanded, setDetailsExpanded] = React.useState(false);
2021-07-29 19:45:16 +02:00
console.log('total tipped amount')
console.log(totalTippedAmount)
2021-07-29 18:32:50 +02:00
2021-07-29 19:45:16 +02:00
// console.log('account details');
// console.log(accountDetails);
2021-07-29 18:32:50 +02:00
return (
<>{1 == 1 && <Card
2021-07-29 19:45:16 +02:00
title={<><Icon size="18" icon={ICONS.FINANCE} />{totalTippedAmount} USD</>}
2021-07-29 18:32:50 +02:00
subtitle={
<I18nMessage>
2021-07-29 19:45:16 +02:00
The total amount you have tipped to different creators
2021-07-29 18:32:50 +02:00
</I18nMessage>
}
actions={
<>
<h2 className="section__title--small">
2021-07-29 21:01:21 +02:00
${accountDetails && accountDetails.total_tipped / 100 || 0 } Received Total
2021-07-29 18:32:50 +02:00
</h2>
<h2 className="section__title--small">
2021-07-29 21:01:21 +02:00
${accountDetails && accountDetails.total_paid_out/100 || 0 } Withdrawn
2021-07-29 18:32:50 +02:00
<Button
button="link"
label={detailsExpanded ? __('View less') : __('View more')}
iconRight={detailsExpanded ? ICONS.UP : ICONS.DOWN}
onClick={() => setDetailsExpanded(!detailsExpanded)}
/>
</h2>
{/* view more section */}
{detailsExpanded && (
<div className="section__subtitle">
<dl>
<dt>
<span className="dt__text">{__('...earned from others')}</span>
<span className="help--dt">({__('Unlock to spend')})</span>
</dt>
<dd>
<span className="dd__text">
2021-07-29 20:41:26 +02:00
{Boolean(1) && (
2021-07-29 18:32:50 +02:00
<Button
button="link"
className="dd__button"
icon={ICONS.UNLOCK}
onClick={() => doOpenModal(MODALS.MASS_TIP_UNLOCK)}
/>
)}
2021-07-29 20:41:26 +02:00
<CreditAmount amount={1} precision={4} />
2021-07-29 18:32:50 +02:00
</span>
</dd>
<dt>
<span className="dt__text">{__('...on initial publishes')}</span>
<span className="help--dt">({__('Delete or edit past content to spend')})</span>
</dt>
<dd>
2021-07-29 20:41:26 +02:00
<CreditAmount amount={1} precision={4} />
2021-07-29 18:32:50 +02:00
</dd>
<dt>
<span className="dt__text">{__('...supporting content')}</span>
<span className="help--dt">({__('Delete supports to spend')})</span>
</dt>
<dd>
2021-07-29 20:41:26 +02:00
<CreditAmount amount={1} precision={4} />
2021-07-29 18:32:50 +02:00
</dd>
</dl>
</div>
)}
<div className="section__actions">
<Button button="primary" label={__('Receive Payout')} icon={ICONS.SEND} />
<Button button="secondary" label={__('Account Configuration')} icon={ICONS.SETTINGS} navigate={`/$/${PAGES.SETTINGS_STRIPE_ACCOUNT}`} />
</div>
</>
}
/>}</>
);
};
export default WalletBalance;