2021-07-28 15:18:06 +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-28 19:06:14 +02:00
|
|
|
accountDetails: any,
|
2021-07-28 15:18:06 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
const WalletBalance = (props: Props) => {
|
|
|
|
const {
|
2021-07-28 19:06:14 +02:00
|
|
|
accountDetails,
|
2021-07-28 15:18:06 +02:00
|
|
|
} = props;
|
2021-07-28 19:06:14 +02:00
|
|
|
|
|
|
|
console.log('account details');
|
|
|
|
console.log(accountDetails);
|
|
|
|
|
2021-07-28 15:18:06 +02:00
|
|
|
const [detailsExpanded, setDetailsExpanded] = React.useState(false);
|
|
|
|
|
|
|
|
return (
|
2021-07-28 19:51:29 +02:00
|
|
|
<>{1 == 1 && <Card
|
2021-07-29 21:58:18 +02:00
|
|
|
title={<><Icon size="18" icon={ICONS.FINANCE} />{accountDetails && accountDetails.total_received_unpaid/100 || 0} USD</>}
|
2021-07-28 15:18:06 +02:00
|
|
|
subtitle={
|
|
|
|
<I18nMessage>
|
|
|
|
This is your remaining balance that can still be withdrawn to your bank account
|
|
|
|
</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-28 15:18:06 +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-28 15:18:06 +02:00
|
|
|
<Button
|
|
|
|
button="link"
|
|
|
|
label={detailsExpanded ? __('View less') : __('View more')}
|
|
|
|
iconRight={detailsExpanded ? ICONS.UP : ICONS.DOWN}
|
|
|
|
onClick={() => setDetailsExpanded(!detailsExpanded)}
|
|
|
|
/>
|
|
|
|
</h2>
|
2021-07-28 19:51:29 +02:00
|
|
|
|
|
|
|
{/* view more section */}
|
2021-07-28 15:18:06 +02:00
|
|
|
{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-28 15:18:06 +02:00
|
|
|
<Button
|
|
|
|
button="link"
|
|
|
|
className="dd__button"
|
|
|
|
icon={ICONS.UNLOCK}
|
|
|
|
/>
|
|
|
|
)}
|
2021-07-29 20:41:26 +02:00
|
|
|
<CreditAmount amount={1} precision={4} />
|
2021-07-28 15:18:06 +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-28 15:18:06 +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-28 15:18:06 +02:00
|
|
|
</dd>
|
|
|
|
</dl>
|
|
|
|
</div>
|
|
|
|
)}
|
2021-07-28 23:10:46 +02:00
|
|
|
|
2021-07-28 15:18:06 +02:00
|
|
|
<div className="section__actions">
|
2021-07-28 23:10:46 +02:00
|
|
|
<Button button="primary" label={__('Receive Payout')} icon={ICONS.SEND} />
|
2021-07-29 21:58:18 +02:00
|
|
|
<Button button="secondary" label={__('Account Configuration')} icon={ICONS.SETTINGS} navigate={`/$/${PAGES.SETTINGS_STRIPE_CARD}`} />
|
2021-07-28 15:18:06 +02:00
|
|
|
</div>
|
|
|
|
</>
|
|
|
|
}
|
2021-07-28 19:51:29 +02:00
|
|
|
/>}</>
|
2021-07-28 15:18:06 +02:00
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
export default WalletBalance;
|