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

47 lines
1.3 KiB
React
Raw Normal View History

2019-11-13 19:14:19 +01:00
// @flow
2020-08-24 19:59:37 +02:00
import { SITE_NAME } from 'config';
import * as PAGES from 'constants/pages';
2019-11-13 19:14:19 +01:00
import React from 'react';
import CreditAmount from 'component/common/credit-amount';
import Button from 'component/button';
import Card from 'component/common/card';
import I18nMessage from 'component/i18nMessage';
type Props = {
balance: number,
totalRewardValue: number,
title?: string,
2019-11-13 19:14:19 +01:00
};
function RewardAuthIntro(props: Props) {
const { totalRewardValue, title } = props;
2019-11-13 19:14:19 +01:00
const totalRewardRounded = Math.floor(totalRewardValue / 10) * 10;
return (
<Card
2020-08-24 19:59:37 +02:00
title={title || __('Log in to %SITE_NAME% to Earn Rewards', { SITE_NAME })}
2019-11-13 19:14:19 +01:00
subtitle={
<I18nMessage
tokens={{
credit_amount: <CreditAmount inheritStyle amount={totalRewardRounded} />,
2020-08-24 19:59:37 +02:00
site_name: SITE_NAME,
2019-11-13 19:14:19 +01:00
}}
>
2020-08-24 19:59:37 +02:00
A %site_name% account allows you to earn more than %credit_amount% in rewards, backup your data, and get
content and security updates.
2019-11-13 19:14:19 +01:00
</I18nMessage>
}
2019-11-23 19:14:14 +01:00
actions={
<Button
requiresAuth
2019-11-23 19:14:14 +01:00
button="primary"
navigate={`/$/${PAGES.REWARDS_VERIFY}?redirect=/$/${PAGES.REWARDS}`}
2019-11-23 19:14:14 +01:00
label={__('Unlock Rewards')}
/>
}
2019-11-13 19:14:19 +01:00
/>
);
}
export default RewardAuthIntro;