lbry-desktop/src/renderer/component/userFieldNew/view.jsx

86 lines
2.2 KiB
React
Raw Normal View History

import React from 'react';
import { Form, FormRow, Submit } from 'component/form.js';
2018-01-11 07:16:03 +01:00
class UserFieldNew extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
2018-01-15 14:32:01 +01:00
phone: '',
email: '',
};
}
2018-01-15 14:32:01 +01:00
handleChanged(event, fieldType) {
this.setState({
2018-01-15 14:32:01 +01:00
[fieldType]: event.target.value,
});
}
handleSubmit() {
2018-01-15 14:32:01 +01:00
const { email, phone } = this.state;
if (phone) {
this.props.addUserPhone(phone);
} else {
this.props.addUserEmail(email);
}
}
render() {
2018-01-15 14:32:01 +01:00
const { cancelButton, errorMessage, isPending, fieldType } = this.props;
2018-01-15 14:32:01 +01:00
return fieldType === 'phone' ? (
<div>
<p>
{__(
'Enter your phone number and we will send you a verification code. We will not share your phone number with third parties.'
)}
</p>
<Form onSubmit={this.handleSubmit.bind(this)}>
<FormRow
type="text"
label="Phone"
placeholder="(555) 555-5555"
name="phone"
value={this.state.phone}
errorMessage={errorMessage}
onChange={event => {
this.handleChanged(event, 'phone');
}}
/>
<div className="form-row-submit">
<Submit label="Submit" disabled={isPending} />
{cancelButton}
</div>
</Form>
</div>
) : (
<div>
2017-08-26 05:21:26 +02:00
<p>
{__("We'll let you know about LBRY updates, security issues, and great new content.")}
2017-08-26 05:21:26 +02:00
</p>
<p>{__("We'll never sell your email, and you can unsubscribe at any time.")}</p>
<Form onSubmit={this.handleSubmit.bind(this)}>
<FormRow
type="text"
label="Email"
placeholder="youremail@example.org"
name="email"
value={this.state.email}
errorMessage={errorMessage}
onChange={event => {
2018-01-15 14:32:01 +01:00
this.handleChanged(event, 'email');
}}
/>
<div className="form-row-submit">
<Submit label="Submit" disabled={isPending} />
{cancelButton}
</div>
</Form>
</div>
2017-06-08 23:15:34 +02:00
);
}
}
2018-01-11 07:16:03 +01:00
export default UserFieldNew;