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

68 lines
1.6 KiB
React
Raw Normal View History

2017-06-08 17:15:34 -04:00
import React from "react";
import Link from "component/link";
import { FormRow } from "component/form.js";
2017-06-02 19:09:52 -04:00
class UserEmailVerify extends React.PureComponent {
2017-06-02 19:09:52 -04:00
constructor(props) {
super(props);
this.state = {
2017-06-08 17:15:34 -04:00
code: "",
2017-06-02 19:09:52 -04:00
};
}
handleCodeChanged(event) {
this.setState({
2017-07-18 19:00:13 -04:00
code: String(event.target.value).trim(),
2017-06-02 19:09:52 -04:00
});
}
handleSubmit(event) {
event.preventDefault();
2017-06-08 17:15:34 -04:00
this.props.verifyUserEmail(this.state.code);
2017-06-02 19:09:52 -04:00
}
render() {
2017-06-08 17:15:34 -04:00
const { errorMessage, isPending } = this.props;
return (
<form
onSubmit={event => {
this.handleSubmit(event);
}}
>
2017-07-18 19:00:13 -04:00
<p>{__("Please enter the verification code emailed to you.")}</p>
2017-06-08 17:15:34 -04:00
<FormRow
type="text"
2017-06-19 14:42:24 +02:00
label={__("Verification Code")}
2017-06-08 17:15:34 -04:00
name="code"
value={this.state.code}
onChange={event => {
this.handleCodeChanged(event);
}}
errorMessage={errorMessage}
/>
{/* render help separately so it always shows */}
<div className="form-field__helper">
<p>
2017-07-27 21:13:12 -04:00
{__("Email")}{" "}
2017-06-20 08:08:52 -04:00
<Link href="mailto:help@lbry.io" label="help@lbry.io" />{" "}
2017-07-27 21:13:12 -04:00
{__("if you encounter any trouble with your code.")}
2017-06-08 17:15:34 -04:00
</p>
</div>
<div className="form-row-submit form-row-submit--with-footer">
<Link
button="primary"
2017-06-19 14:42:24 +02:00
label={__("Verify")}
2017-06-08 17:15:34 -04:00
disabled={this.state.submitting}
onClick={event => {
this.handleSubmit(event);
}}
/>
</div>
</form>
);
2017-06-02 19:09:52 -04:00
}
}
2017-06-08 17:15:34 -04:00
export default UserEmailVerify;