lbry-desktop/src/renderer/modal/modalRevokeClaim/view.jsx

87 lines
2.2 KiB
React
Raw Normal View History

2017-10-27 21:42:54 +02:00
import React from "react";
import { Modal } from "modal/modal";
2017-11-01 21:23:30 +01:00
import * as txnTypes from "constants/transaction_types";
2017-10-27 21:42:54 +02:00
class ModalRevokeClaim extends React.PureComponent {
constructor(props) {
super(props);
}
2017-10-30 17:25:56 +01:00
revokeClaim() {
2017-11-01 21:23:30 +01:00
const { txid, nout } = this.props;
2017-10-30 17:25:56 +01:00
this.props.closeModal();
2017-11-01 21:23:30 +01:00
this.props.abandonClaim(txid, nout);
}
getButtonLabel(type) {
if (type == txnTypes.TIP) {
return "Confirm Tip Unlock";
} else {
return "Confirm Claim Revoke";
}
}
getMsgBody(type) {
if (type == txnTypes.TIP) {
return (
<div>
<h3>{__("Confirm Tip Unlock")}</h3>
<p>
{__("Are you sure you want to unlock these credits?")}
<br />
<br />
{__(
"These credits are permanently yours and can be\
unlocked at any time. Unlocking them allows you to\
spend them, but can hurt the performance of your\
content in lookups and search results. It is\
recommended you leave tips locked until you\
need or want to spend them."
)}
</p>
</div>
);
} else {
return (
<div>
<h3>{__("Confirm Claim Revoke")}</h3>
<p>
{__("Are you sure want to revoke this claim?")}
<br />
<br />
{__(
"This will prevent others from resolving and\
accessing the content you published. It will return\
the LBC to your spendable balance, less a small\
transaction fee."
)}
</p>
</div>
);
}
2017-10-27 21:42:54 +02:00
}
render() {
2017-11-01 21:23:30 +01:00
const { transactionItems, txid, nout, closeModal } = this.props;
const { type } = transactionItems.find(
claim => claim.txid == txid && claim.nout == nout
);
2017-10-27 21:42:54 +02:00
return (
<Modal
isOpen={true}
contentLabel={__("Confirm Claim Revoke")}
type="confirm"
2017-11-01 21:23:30 +01:00
confirmButtonLabel={this.getButtonLabel(type)}
2017-10-30 17:25:56 +01:00
onConfirmed={this.revokeClaim.bind(this)}
2017-10-27 21:42:54 +02:00
onAborted={closeModal}
>
2017-11-01 21:23:30 +01:00
{this.getMsgBody(type)}
2017-10-27 21:42:54 +02:00
</Modal>
);
}
}
export default ModalRevokeClaim;