lbry-desktop/src/ui/component/userPhoneVerify/view.jsx

74 lines
1.9 KiB
React
Raw Normal View History

2018-03-26 23:32:43 +02:00
// I'll come back to this
/* eslint-disable */
import React from 'react';
2018-03-26 23:32:43 +02:00
import Button from 'component/button';
2019-02-13 17:27:20 +01:00
import { Form, FormField, Submit } from 'component/common/form';
2017-06-03 01:09:52 +02:00
class UserPhoneVerify extends React.PureComponent {
2017-06-03 01:09:52 +02:00
constructor(props) {
super(props);
this.state = {
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
});
}
handleSubmit() {
const { code } = this.state;
this.props.verifyUserPhone(code);
2017-06-03 01:09:52 +02:00
}
reset() {
const { resetPhone } = this.props;
resetPhone();
}
2017-06-03 01:09:52 +02:00
render() {
const { cancelButton, phoneErrorMessage, phone, countryCode } = this.props;
2017-06-08 23:15:34 +02:00
return (
2019-01-08 19:48:09 +01:00
<React.Fragment>
<section className="card__content">
<p>
2019-01-08 19:48:09 +01:00
{' '}
{__(
`Please enter the verification code sent to +${countryCode}${phone}. Didn't receive it? `
)}
<Button button="link" onClick={this.reset.bind(this)} label="Go back." />
</p>
</section>
2019-01-08 19:48:09 +01:00
<Form className="card__content" onSubmit={this.handleSubmit.bind(this)}>
2019-02-13 17:27:20 +01:00
<FormField
type="text"
name="code"
placeholder="1234"
value={this.state.code}
onChange={event => {
this.handleCodeChanged(event);
}}
label={__('Verification Code')}
error={phoneErrorMessage}
inputButton={<Submit label={__('Verify')} />}
/>
2019-01-08 19:48:09 +01:00
2019-02-13 17:27:20 +01:00
<div className="card__actions">{cancelButton}</div>
2019-01-08 19:48:09 +01:00
</Form>
<p className="help">
2019-01-08 19:48:09 +01:00
{__('Email')} <Button button="link" href="mailto:help@lbry.io" label="help@lbry.io" /> or
join our <Button button="link" href="https://chat.lbry.io" label="chat" />{' '}
{__('if you encounter any trouble with your code.')}
</p>
2019-01-08 19:48:09 +01:00
</React.Fragment>
2017-06-08 23:15:34 +02:00
);
2017-06-03 01:09:52 +02:00
}
}
export default UserPhoneVerify;
2018-03-26 23:32:43 +02:00
/* eslint-enable */