This commit is contained in:
okbel
2018-05-02 18:43:06 -03:00
parent 3b2deeb007
commit 1bf440c4a6
2 changed files with 68 additions and 53 deletions
@@ -120,13 +120,15 @@ class AddEmailAddressDialog extends React.Component {
formData={formData}
errors={errors}
showErrors={showErrors}
confirmChanges={this.confirmChanges}
/>
)}
{step === 1 && !settings.requireEmailConfirmation ? (
<EmailAddressAdded />
) : (
<VerifyEmailAddress emailAddress={formData.emailAddress} />
)}
{step === 1 &&
!settings.requireEmailConfirmation && <EmailAddressAdded />}
{step === 1 &&
settings.requireEmailConfirmation && (
<VerifyEmailAddress emailAddress={formData.emailAddress} />
)}
</Dialog>
);
}
@@ -135,7 +137,7 @@ class AddEmailAddressDialog extends React.Component {
AddEmailAddressDialog.propTypes = {
attachLocalAuth: PropTypes.func.isRequired,
notify: PropTypes.func.isRequired,
root: PropTypes.func.isRequired,
root: PropTypes.object.isRequired,
};
export default AddEmailAddressDialog;
@@ -1,10 +1,11 @@
import React from 'react';
import PropTypes from 'prop-types';
import styles from './AddEmailAddressDialog.css';
import { Button, Icon } from 'plugin-api/beta/client/components/ui';
import cn from 'classnames';
import InputField from './InputField';
const AddEmailContent = ({ formData, errors, showErrors }) => (
const AddEmailContent = ({ formData, errors, showErrors, confirmChanges }) => (
<div>
<h4 className={styles.title}>Add an Email Address</h4>
<p className={styles.description}>
@@ -32,53 +33,65 @@ const AddEmailContent = ({ formData, errors, showErrors }) => (
</span>
</li>
</ul>
<InputField
id="emailAddress"
label="Enter Email Address:"
name="emailAddress"
type="email"
onChange={this.onChange}
defaultValue=""
hasError={(!formData.emailAddress || errors.emailAddress) && showErrors}
errorMsg={errors.emailAddress}
showError={this.state.showError}
columnDisplay
showSuccess={false}
/>
<InputField
id="confirmEmailAddress"
label="Confirm Email Address:"
name="confirmEmailAddress"
type="email"
onChange={this.onChange}
defaultValue=""
hasError={
(!formData.emailAddress ||
formData.emailAddress !== formData.confirmEmailAddress) &&
showErrors
}
errorMsg={'Email address does not match'}
showError={this.state.showError}
columnDisplay
showSuccess={false}
/>
<InputField
id="confirmPassword"
label="Insert Password"
name="confirmPassword"
type="password"
onChange={this.onChange}
defaultValue=""
hasError={!formData.confirmPassword && showErrors}
errorMsg={'Confirm Password'}
showError={this.state.showError}
columnDisplay
showSuccess={false}
/>
<Button className={cn(styles.button, styles.proceed)} full>
Add Email Address
</Button>
<form>
<InputField
id="emailAddress"
label="Enter Email Address:"
name="emailAddress"
type="email"
onChange={this.onChange}
defaultValue=""
hasError={!formData.emailAddress || errors.emailAddress}
errorMsg={errors.emailAddress}
showError={showErrors}
columnDisplay
showSuccess={false}
/>
<InputField
id="confirmEmailAddress"
label="Confirm Email Address:"
name="confirmEmailAddress"
type="email"
onChange={this.onChange}
defaultValue=""
hasError={
!formData.emailAddress ||
formData.emailAddress !== formData.confirmEmailAddress
}
errorMsg={'Email address does not match'}
showError={showErrors}
columnDisplay
showSuccess={false}
/>
<InputField
id="confirmPassword"
label="Insert Password"
name="confirmPassword"
type="password"
onChange={this.onChange}
defaultValue=""
hasError={!formData.confirmPassword}
errorMsg={'Confirm Password'}
showError={showErrors}
columnDisplay
showSuccess={false}
/>
<Button
className={cn(styles.button, styles.proceed)}
full
onClick={confirmChanges}
>
Add Email Address
</Button>
</form>
</div>
);
AddEmailContent.propTypes = {
formData: PropTypes.object.isRequired,
errors: PropTypes.object.isRequired,
showErrors: PropTypes.bool.isRequired,
confirmChanges: PropTypes.func.isRequired,
};
export default AddEmailContent;