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

72 lines
1.7 KiB
React
Raw Normal View History

import React from "react";
import Link from "component/link";
2017-08-25 20:03:33 +02:00
import { FormRow } from "component/form";
class TipLink extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
2017-08-25 20:41:31 +02:00
tipAmount: 1.0,
};
}
handleSendButtonClicked() {
let claim_id = this.props.claim_id;
2017-08-25 20:03:33 +02:00
let amount = this.state.tipAmount;
this.props.sendSupport(amount, claim_id);
this.props.onTipHide();
}
handleSupportCancelButtonClicked() {
this.props.onTipHide();
}
2017-08-25 20:03:33 +02:00
handleSupportPriceChange(event) {
this.setState({
2017-08-25 20:41:31 +02:00
tipAmount: Number(event.target.value),
});
}
render() {
return (
2017-08-25 20:03:33 +02:00
<div className="card__content">
<div className="card__title-primary">
<h4>{__("Support")}</h4>
</div>
<div className="card__content">
{__(
"Support the creator and the success of their content by sending a tip. "
)}
<Link label={__("Learn more")} href="https://lbry.io/faq/tipping" />
2017-08-25 20:03:33 +02:00
</div>
<div className="card__content">
<FormRow
label={__("Amount")}
postfix={__("LBC")}
min="0"
step="0.1"
type="number"
placeholder="1.00"
onChange={event => this.handleSupportPriceChange(event)}
/>
</div>
<div className="card__actions">
<Link
label={__("Send")}
button="primary"
onClick={this.handleSendButtonClicked.bind(this)}
/>
<Link
label={__("Cancel")}
button="alt"
onClick={this.handleSupportCancelButtonClicked.bind(this)}
/>
</div>
</div>
);
}
}
export default TipLink;