diff --git a/src/common-components/PasswordField.jsx b/src/common-components/PasswordField.jsx index e2406d27..26c447eb 100644 --- a/src/common-components/PasswordField.jsx +++ b/src/common-components/PasswordField.jsx @@ -63,6 +63,7 @@ const PasswordField = (props) => { type={isPasswordHidden ? 'password' : 'text'} name={props.name} value={props.value} + autoComplete={props.autoComplete} aria-invalid={props.errorMessage !== ''} onFocus={handleFocus} onBlur={handleBlur} @@ -89,6 +90,7 @@ PasswordField.defaultProps = { handleFocus: null, handleChange: () => {}, showRequirements: true, + autoComplete: null, }; PasswordField.propTypes = { @@ -102,6 +104,7 @@ PasswordField.propTypes = { name: PropTypes.string.isRequired, showRequirements: PropTypes.bool, value: PropTypes.string.isRequired, + autoComplete: PropTypes.string, }; export default injectIntl(PasswordField); diff --git a/src/forgot-password/ForgotPasswordPage.jsx b/src/forgot-password/ForgotPasswordPage.jsx index 616433dc..aa4a946a 100644 --- a/src/forgot-password/ForgotPasswordPage.jsx +++ b/src/forgot-password/ForgotPasswordPage.jsx @@ -120,6 +120,7 @@ const ForgotPasswordPage = (props) => { floatingLabel={intl.formatMessage(messages['forgot.password.page.email.field.label'])} name="email" value={email} + autoComplete="on" errorMessage={validationError} handleChange={(e) => setEmail(e.target.value)} handleBlur={handleBlur} diff --git a/src/login/LoginPage.jsx b/src/login/LoginPage.jsx index 009bdc2a..aba6639a 100644 --- a/src/login/LoginPage.jsx +++ b/src/login/LoginPage.jsx @@ -263,6 +263,7 @@ class LoginPage extends React.Component { this.setState({ emailOrUsername: e.target.value, isSubmitted: false })} handleFocus={this.handleOnFocus} handleBlur={this.handleOnBlur} @@ -272,6 +273,7 @@ class LoginPage extends React.Component { this.setState({ password: e.target.value, isSubmitted: false })} handleFocus={this.handleOnFocus} diff --git a/src/register/CountryDropdown.jsx b/src/register/CountryDropdown.jsx index 6b464c88..de472c96 100644 --- a/src/register/CountryDropdown.jsx +++ b/src/register/CountryDropdown.jsx @@ -187,7 +187,7 @@ class CountryDropdown extends React.Component { { name="username" variant="outline-dark" className="username-suggestion data-hj-suppress" + autoComplete={props.autoComplete} key={`suggestion-${index.toString()}`} onClick={(e) => props.handleSuggestionClick(e, username)} > @@ -56,6 +57,7 @@ UsernameField.defaultProps = { handleSuggestionClick: () => {}, handleUsernameSuggestionClose: () => {}, errorMessage: '', + autoComplete: null, }; UsernameField.propTypes = { @@ -66,6 +68,7 @@ UsernameField.propTypes = { intl: intlShape.isRequired, name: PropTypes.string.isRequired, value: PropTypes.string.isRequired, + autoComplete: PropTypes.string, }; export default injectIntl(UsernameField);