43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
// @flow
|
|
import * as PAGES from 'constants/pages';
|
|
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,
|
|
};
|
|
|
|
function RewardAuthIntro(props: Props) {
|
|
const { totalRewardValue, title } = props;
|
|
const totalRewardRounded = Math.floor(totalRewardValue / 10) * 10;
|
|
|
|
return (
|
|
<Card
|
|
title={title || __('Sign In to lbry.tv to Earn Rewards')}
|
|
subtitle={
|
|
<I18nMessage
|
|
tokens={{
|
|
credit_amount: <CreditAmount inheritStyle amount={totalRewardRounded} />,
|
|
}}
|
|
>
|
|
A lbry.tv account allows you to earn more than %credit_amount% in rewards, backup your data, and get content
|
|
and security updates.
|
|
</I18nMessage>
|
|
}
|
|
actions={
|
|
<Button
|
|
button="primary"
|
|
navigate={`/$/${PAGES.AUTH}?redirect=/$/${PAGES.REWARDS}`}
|
|
label={__('Unlock Rewards')}
|
|
/>
|
|
}
|
|
/>
|
|
);
|
|
}
|
|
|
|
export default RewardAuthIntro;
|