lbry-desktop/ui/js/component/rewardLink/view.jsx

32 lines
871 B
React
Raw Normal View History

2017-05-26 10:53:32 +02:00
import React from 'react';
import {Icon} from 'component/common';
import Modal from 'component/modal';
import Link from 'component/link'
const RewardLink = (props) => {
const {
reward,
button,
claimReward,
clearError,
errorMessage,
isClaimed,
2017-06-02 17:45:37 +02:00
isEligible,
isPending
2017-05-26 10:53:32 +02:00
} = props
2017-06-02 17:45:37 +02:00
2017-05-26 10:53:32 +02:00
return (
<div className="reward-link">
{isClaimed
2017-05-26 10:53:32 +02:00
? <span><Icon icon="icon-check" /> Reward claimed.</span>
: <Link button={button ? button : 'alt'} disabled={isPending}
label={ isPending ? "Claiming..." : "Claim Reward"} onClick={() => { claimReward(reward) }} />}
2017-05-26 10:53:32 +02:00
{errorMessage ?
<Modal isOpen={true} contentLabel="Reward Claim Error" className="error-modal" onConfirmed={() => { clearError(reward) }}>
2017-05-26 10:53:32 +02:00
{errorMessage}
</Modal>
: ''}
</div>
)
}
export default RewardLink