2017-12-21 22:08:54 +01:00
|
|
|
import React from 'react';
|
|
|
|
import Link from 'component/link';
|
|
|
|
import { Form, FormRow, Submit } from 'component/form.js';
|
2017-06-03 01:09:52 +02:00
|
|
|
|
2018-01-22 08:09:11 +01:00
|
|
|
class UserPhoneVerify 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;
|
2018-01-22 08:09:11 +01:00
|
|
|
this.props.verifyUserPhone(code);
|
2017-06-03 01:09:52 +02:00
|
|
|
}
|
|
|
|
|
2018-01-23 00:26:34 +01:00
|
|
|
reset() {
|
|
|
|
const { resetPhone } = this.props;
|
|
|
|
resetPhone();
|
|
|
|
}
|
|
|
|
|
2017-06-03 01:09:52 +02:00
|
|
|
render() {
|
2018-01-22 08:09:11 +01:00
|
|
|
const { cancelButton, phoneErrorMessage, phone, countryCode } = this.props;
|
2017-06-08 23:15:34 +02:00
|
|
|
return (
|
2017-09-11 03:25:24 +02:00
|
|
|
<Form onSubmit={this.handleSubmit.bind(this)}>
|
2018-01-18 06:09:08 +01:00
|
|
|
<p>
|
2018-01-23 00:26:34 +01:00
|
|
|
{__(
|
2018-03-09 08:06:15 +01:00
|
|
|
`Please enter the verification code sent to +${countryCode}${phone}. Didn't receive it? `
|
2018-01-23 00:26:34 +01:00
|
|
|
)}
|
|
|
|
<Link onClick={this.reset.bind(this)} label="Go back." />
|
2018-01-18 06:09:08 +01:00
|
|
|
</p>
|
2017-06-08 23:15:34 +02:00
|
|
|
<FormRow
|
|
|
|
type="text"
|
2017-12-21 22:08:54 +01:00
|
|
|
label={__('Verification Code')}
|
2017-06-08 23:15:34 +02:00
|
|
|
name="code"
|
|
|
|
value={this.state.code}
|
|
|
|
onChange={event => {
|
|
|
|
this.handleCodeChanged(event);
|
|
|
|
}}
|
2018-01-22 08:09:11 +01:00
|
|
|
errorMessage={phoneErrorMessage}
|
2017-06-08 23:15:34 +02:00
|
|
|
/>
|
|
|
|
{/* render help separately so it always shows */}
|
|
|
|
<div className="form-field__helper">
|
|
|
|
<p>
|
2017-12-21 22:08:54 +01:00
|
|
|
{__('Email')} <Link href="mailto:help@lbry.io" label="help@lbry.io" /> or join our{' '}
|
|
|
|
<Link href="https://chat.lbry.io" label="chat" />{' '}
|
|
|
|
{__('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">
|
2018-01-22 08:09:11 +01:00
|
|
|
<Submit label={__('Verify')} />
|
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
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-01-22 08:09:11 +01:00
|
|
|
export default UserPhoneVerify;
|