calculate the total amount of unique creators tipped
This commit is contained in:
parent
a3f275409a
commit
5b20e99fd8
3 changed files with 18 additions and 70 deletions
|
@ -15,21 +15,6 @@ import { Lbryio } from 'lbryinc';
|
||||||
import moment from 'moment';
|
import moment from 'moment';
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
balance: number,
|
|
||||||
totalBalance: number,
|
|
||||||
claimsBalance: number,
|
|
||||||
supportsBalance: number,
|
|
||||||
tipsBalance: number,
|
|
||||||
doOpenModal: (string) => void,
|
|
||||||
hasSynced: boolean,
|
|
||||||
doFetchUtxoCounts: () => void,
|
|
||||||
doUtxoConsolidate: () => void,
|
|
||||||
fetchingUtxoCounts: boolean,
|
|
||||||
consolidatingUtxos: boolean,
|
|
||||||
consolidateIsPending: boolean,
|
|
||||||
massClaimingTips: boolean,
|
|
||||||
massClaimIsPending: boolean,
|
|
||||||
utxoCounts: { [string]: number },
|
|
||||||
accountDetails: any,
|
accountDetails: any,
|
||||||
transactions: any,
|
transactions: any,
|
||||||
};
|
};
|
||||||
|
|
|
@ -15,6 +15,7 @@ import { formatNumberWithCommas } from 'util/number';
|
||||||
type Props = {
|
type Props = {
|
||||||
totalTippedAmount: number,
|
totalTippedAmount: number,
|
||||||
accountDetails: any,
|
accountDetails: any,
|
||||||
|
transactions: any,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -23,16 +24,26 @@ const WalletBalance = (props: Props) => {
|
||||||
const {
|
const {
|
||||||
accountDetails,
|
accountDetails,
|
||||||
totalTippedAmount,
|
totalTippedAmount,
|
||||||
|
transactions,
|
||||||
} = props;
|
} = props;
|
||||||
|
|
||||||
const [detailsExpanded, setDetailsExpanded] = React.useState(false);
|
const [detailsExpanded, setDetailsExpanded] = React.useState(false);
|
||||||
|
const [totalCreatorsSupported, setTotalCreatorsSupported] = React.useState(false);
|
||||||
|
|
||||||
|
// calculate how many unique users tipped
|
||||||
|
React.useEffect(() => {
|
||||||
|
if(transactions){
|
||||||
|
let channelNames = []
|
||||||
|
|
||||||
console.log('total tipped amount')
|
for(const transaction of transactions){
|
||||||
console.log(totalTippedAmount)
|
channelNames.push(transaction.channel_name)
|
||||||
|
console.log(transaction.channel_name);
|
||||||
|
}
|
||||||
|
|
||||||
// console.log('account details');
|
let unique = [...new Set(channelNames)];
|
||||||
// console.log(accountDetails);
|
setTotalCreatorsSupported(unique.length);
|
||||||
|
}
|
||||||
|
}, [transactions]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>{1 == 1 && <Card
|
<>{1 == 1 && <Card
|
||||||
|
@ -45,62 +56,14 @@ const WalletBalance = (props: Props) => {
|
||||||
actions={
|
actions={
|
||||||
<>
|
<>
|
||||||
<h2 className="section__title--small">
|
<h2 className="section__title--small">
|
||||||
${totalTippedAmount} Total Paid Out
|
{transactions && transactions.length} Total Tips
|
||||||
</h2>
|
</h2>
|
||||||
|
|
||||||
<h2 className="section__title--small">
|
<h2 className="section__title--small">
|
||||||
{'totalCreatorsSupported'} Creators Supported
|
{totalCreatorsSupported || 0} Creators Supported
|
||||||
{/*<Button*/}
|
|
||||||
{/* button="link"*/}
|
|
||||||
{/* label={detailsExpanded ? __('View less') : __('View more')}*/}
|
|
||||||
{/* iconRight={detailsExpanded ? ICONS.UP : ICONS.DOWN}*/}
|
|
||||||
{/* onClick={() => setDetailsExpanded(!detailsExpanded)}*/}
|
|
||||||
{/*/>*/}
|
|
||||||
</h2>
|
</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">
|
|
||||||
{Boolean(1) && (
|
|
||||||
<Button
|
|
||||||
button="link"
|
|
||||||
className="dd__button"
|
|
||||||
icon={ICONS.UNLOCK}
|
|
||||||
onClick={() => doOpenModal(MODALS.MASS_TIP_UNLOCK)}
|
|
||||||
/>
|
|
||||||
)}
|
|
||||||
<CreditAmount amount={1} precision={4} />
|
|
||||||
</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>
|
|
||||||
<CreditAmount amount={1} precision={4} />
|
|
||||||
</dd>
|
|
||||||
|
|
||||||
<dt>
|
|
||||||
<span className="dt__text">{__('...supporting content')}</span>
|
|
||||||
<span className="help--dt">({__('Delete supports to spend')})</span>
|
|
||||||
</dt>
|
|
||||||
<dd>
|
|
||||||
<CreditAmount amount={1} precision={4} />
|
|
||||||
</dd>
|
|
||||||
</dl>
|
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
|
|
||||||
<div className="section__actions">
|
<div className="section__actions">
|
||||||
{/*<Button button="primary" label={__('Receive Payout')} icon={ICONS.SEND} />*/}
|
|
||||||
<Button button="secondary" label={__('Manage Cards')} icon={ICONS.SETTINGS} navigate={`/$/${PAGES.SETTINGS_STRIPE_ACCOUNT}`} />
|
<Button button="secondary" label={__('Manage Cards')} icon={ICONS.SETTINGS} navigate={`/$/${PAGES.SETTINGS_STRIPE_ACCOUNT}`} />
|
||||||
</div>
|
</div>
|
||||||
</>
|
</>
|
||||||
|
|
|
@ -224,7 +224,7 @@ const WalletPage = (props: Props) => {
|
||||||
|
|
||||||
{/* fiat payment history for tips made by user */}
|
{/* fiat payment history for tips made by user */}
|
||||||
<div className="payment-history-tab" style={{display: 'none'}}>
|
<div className="payment-history-tab" style={{display: 'none'}}>
|
||||||
<WalletFiatPaymentBalance totalTippedAmount={totalTippedAmount} accountDetails={accountStatusResponse} />
|
<WalletFiatPaymentBalance transactions={customerTransactions} totalTippedAmount={totalTippedAmount} accountDetails={accountStatusResponse} />
|
||||||
<div style={{paddingTop: '25px'}}></div>
|
<div style={{paddingTop: '25px'}}></div>
|
||||||
<WalletFiatPaymentHistory transactions={customerTransactions}/>
|
<WalletFiatPaymentHistory transactions={customerTransactions}/>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in a new issue