24 lines
743 B
JavaScript
24 lines
743 B
JavaScript
// @flow
|
|
import React from 'react';
|
|
import TotalBackground from './total-background.png';
|
|
import useTween from 'effects/use-tween';
|
|
|
|
type Props = {
|
|
rewards: Array<Reward>,
|
|
};
|
|
|
|
function RewardTotal(props: Props) {
|
|
const { rewards } = props;
|
|
const rewardTotal = rewards.reduce((acc, val) => acc + val.reward_amount, 0);
|
|
const modifier = rewardTotal > 500 ? 1 : 15; // used to tweak the reward count speed
|
|
const total = useTween(rewardTotal * modifier);
|
|
const integer = Math.round(total * rewardTotal);
|
|
|
|
return (
|
|
<section className="card card--section card--reward-total" style={{ backgroundImage: `url(${TotalBackground})` }}>
|
|
{integer} LBC {__('Earned From Rewards')}
|
|
</section>
|
|
);
|
|
}
|
|
|
|
export default RewardTotal;
|