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

44 lines
885 B
React
Raw Normal View History

2017-06-07 20:56:52 -04:00
import React from "react";
import Modal from "modal/modal";
2017-06-07 20:56:52 -04:00
import Link from "component/link";
2017-05-26 12:53:32 +04:00
2017-06-07 20:56:52 -04:00
const RewardLink = props => {
2017-05-26 12:53:32 +04:00
const {
reward,
button,
claimReward,
clearError,
errorMessage,
2017-08-25 15:51:54 -04:00
label,
2017-06-07 20:56:52 -04:00
isPending,
} = props;
2017-06-02 11:45:37 -04:00
2017-05-26 12:53:32 +04:00
return (
<div className="reward-link">
2017-07-20 17:35:56 -04:00
<Link
2017-08-25 23:21:26 -04:00
button={button}
2017-07-20 17:35:56 -04:00
disabled={isPending}
2017-08-25 15:51:54 -04:00
label={
isPending ? __("Claiming...") : label ? label : __("Claim Reward")
}
2017-07-20 17:35:56 -04:00
onClick={() => {
claimReward(reward);
}}
/>
2017-06-07 20:56:52 -04:00
{errorMessage
? <Modal
isOpen={true}
contentLabel="Reward Claim Error"
className="error-modal"
onConfirmed={() => {
clearError(reward);
}}
>
{errorMessage}
</Modal>
: ""}
2017-05-26 12:53:32 +04:00
</div>
2017-06-07 20:56:52 -04:00
);
};
export default RewardLink;