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

60 lines
1.3 KiB
React
Raw Normal View History

2017-06-08 23:15:34 +02:00
import React from "react";
import Link from "component/link";
import { Form, FormRow, Submit } from "component/form.js";
class UserEmailNew extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
2017-06-08 23:15:34 +02:00
email: "",
};
}
handleEmailChanged(event) {
this.setState({
email: event.target.value,
});
}
handleSubmit() {
const { email } = this.state;
this.props.addUserEmail(email);
}
render() {
2017-06-08 23:15:34 +02:00
const { errorMessage, isPending } = this.props;
2017-06-08 23:15:34 +02:00
return (
<Form onSubmit={this.handleSubmit.bind(this)}>
2017-08-26 05:21:26 +02:00
<p>
{__(
"This process is required to prevent abuse of the rewards program."
)}
</p>
<p>
{__(
"We will also contact you about updates and new content, but you can unsubscribe at any time."
)}
</p>
2017-06-08 23:15:34 +02:00
<FormRow
type="text"
label="Email"
placeholder="youremail@example.org"
2017-06-08 23:15:34 +02:00
name="email"
value={this.state.email}
errorMessage={errorMessage}
onChange={event => {
this.handleEmailChanged(event);
}}
/>
<div className="form-row-submit">
<Submit label="Next" disabled={isPending} />
2017-06-08 23:15:34 +02:00
</div>
</Form>
2017-06-08 23:15:34 +02:00
);
}
}
2017-06-08 23:15:34 +02:00
export default UserEmailNew;