2018-03-26 23:32:43 +02:00
|
|
|
// I'll come back to this
|
|
|
|
/* eslint-disable */
|
2017-12-21 22:08:54 +01:00
|
|
|
import React from 'react';
|
2018-03-26 23:32:43 +02:00
|
|
|
import Button from 'component/button';
|
|
|
|
import { Form, FormField, Submit } from 'component/common/form';
|
2017-06-03 01:09:52 +02:00
|
|
|
|
2017-06-09 02:10:53 +02:00
|
|
|
class UserEmailVerify extends React.PureComponent {
|
2017-06-03 01:09:52 +02:00
|
|
|
constructor(props) {
|
|
|
|
super(props);
|
|
|
|
|
|
|
|
this.state = {
|
2017-12-21 22:08:54 +01:00
|
|
|
code: '',
|
2017-06-03 01:09:52 +02:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
handleCodeChanged(event) {
|
|
|
|
this.setState({
|
2017-07-19 01:00:13 +02:00
|
|
|
code: String(event.target.value).trim(),
|
2017-06-03 01:09:52 +02:00
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2017-09-11 03:25:24 +02:00
|
|
|
handleSubmit() {
|
|
|
|
const { code } = this.state;
|
2017-12-23 03:09:06 +01:00
|
|
|
try {
|
2017-12-26 14:25:26 +01:00
|
|
|
const verification = JSON.parse(atob(code));
|
2017-12-23 03:09:06 +01:00
|
|
|
this.props.verifyUserEmail(verification.token, verification.recaptcha);
|
|
|
|
} catch (error) {
|
2017-12-26 14:25:26 +01:00
|
|
|
this.props.verifyUserEmailFailure('Invalid Verification Token');
|
2017-12-23 03:09:06 +01:00
|
|
|
}
|
2017-06-03 01:09:52 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
render() {
|
2017-12-30 00:43:51 +01:00
|
|
|
const { cancelButton, errorMessage, email, isPending } = this.props;
|
2018-03-26 23:32:43 +02:00
|
|
|
// <FormField
|
|
|
|
// label={__('Verification Code')}
|
|
|
|
// errorMessage={errorMessage}
|
|
|
|
// render{() => (
|
|
|
|
// <input
|
|
|
|
// name="code"
|
|
|
|
// value={this.state.code}
|
|
|
|
// onChange={event => {
|
|
|
|
// this.handleCodeChanged(event);
|
|
|
|
// }}
|
|
|
|
// />
|
|
|
|
// )}
|
|
|
|
// />
|
2017-06-08 23:15:34 +02:00
|
|
|
return (
|
2017-09-11 03:25:24 +02:00
|
|
|
<Form onSubmit={this.handleSubmit.bind(this)}>
|
2017-12-07 19:07:30 +01:00
|
|
|
<p>Please enter the verification code emailed to {email}.</p>
|
2017-06-08 23:15:34 +02:00
|
|
|
{/* render help separately so it always shows */}
|
|
|
|
<div className="form-field__helper">
|
|
|
|
<p>
|
2018-03-26 23:32:43 +02:00
|
|
|
{__('Email')} <Button href="mailto:help@lbry.io" label="help@lbry.io" /> or join our{' '}
|
|
|
|
<Button href="https://chat.lbry.io" label="chat" />{' '}
|
2017-12-21 22:08:54 +01:00
|
|
|
{__('if you encounter any trouble with your code.')}
|
2017-06-08 23:15:34 +02:00
|
|
|
</p>
|
|
|
|
</div>
|
2017-12-07 19:07:30 +01:00
|
|
|
<div className="form-row-submit">
|
2017-12-21 22:08:54 +01:00
|
|
|
<Submit label={__('Verify')} disabled={isPending} />
|
2017-12-07 19:07:30 +01:00
|
|
|
{cancelButton}
|
2017-06-08 23:15:34 +02:00
|
|
|
</div>
|
2017-09-11 03:25:24 +02:00
|
|
|
</Form>
|
2017-06-08 23:15:34 +02:00
|
|
|
);
|
2017-06-03 01:09:52 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-06-08 23:15:34 +02:00
|
|
|
export default UserEmailVerify;
|
2018-03-26 23:32:43 +02:00
|
|
|
/* eslint-enable */
|