import React from 'react'; import Link from 'component/link'; import { Form, FormRow, Submit } from 'component/form.js'; class UserFieldVerify 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; const { fieldType } = this.props; if (fieldType === 'phone') { this.props.verifyUserPhone(code); } else { try { const verification = JSON.parse(atob(code)); this.props.verifyUserEmail(verification.token, verification.recaptcha); } catch (error) { this.props.verifyUserEmailFailure('Invalid Verification Token'); } } } render() { const { cancelButton, emailErrorMessage, phoneErrorMessage, email, isPending, phone, countryCode, } = this.props; return (

Please enter the verification code sent to {countryCode ? `+${countryCode}` : ''} {phone || email}.

{ this.handleCodeChanged(event); }} errorMessage={emailErrorMessage || phoneErrorMessage} /> {/* render help separately so it always shows */}

{__('Email')} or join our{' '} {' '} {__('if you encounter any trouble with your code.')}

{cancelButton}
); } } export default UserFieldVerify;