lbry-desktop/ui/js/component/userEmailVerify/view.jsx
btzr-io b7b8851698 fix #542
implement submit component

fix weird behaviour in wallet send

prevent refresh on enter key

fix wallet send ->  submit handler

implement form component

fix conflicts

remove unused files

better submit handler

better validation for walletSend

prevent / remove missign parameters error (popup)

minor fix

minor fix for submit validation in walletSend
2017-09-18 18:10:20 -04:00

57 lines
1.4 KiB
JavaScript

import React from "react";
import Link from "component/link";
import { Form, FormRow, Submit } from "component/form.js";
class UserEmailVerify extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
code: "",
};
}
handleCodeChanged(event) {
this.setState({
code: String(event.target.value).trim(),
});
}
handleSubmit() {
const { code } = this.state;
this.props.verifyUserEmail(code);
}
render() {
const { errorMessage, isPending } = this.props;
return (
<Form onSubmit={this.handleSubmit.bind(this)}>
<p>{__("Please enter the verification code emailed to you.")}</p>
<FormRow
type="text"
label={__("Verification Code")}
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>
{__("Email")}{" "}
<Link href="mailto:help@lbry.io" label="help@lbry.io" />{" "}
{__("if you encounter any trouble with your code.")}
</p>
</div>
<div className="form-row-submit form-row-submit--with-footer">
<Submit label={__("Verify")} disabled={this.state.submitting} />
</div>
</Form>
);
}
}
export default UserEmailVerify;