diff --git a/app/hub/index.jsx b/app/hub/index.jsx index 9f6590bbe..020cde46e 100644 --- a/app/hub/index.jsx +++ b/app/hub/index.jsx @@ -46,7 +46,7 @@ const Hub = () => ( - } /> + } /> ); diff --git a/app/panel/index.jsx b/app/panel/index.jsx index 3ab83e39e..4b3f5613e 100644 --- a/app/panel/index.jsx +++ b/app/panel/index.jsx @@ -51,7 +51,7 @@ const Ghostery = () => ( - } /> + } /> ); diff --git a/app/scss/partials/_loader.scss b/app/scss/partials/_loader.scss index cf3aa0d42..91c34bb93 100644 --- a/app/scss/partials/_loader.scss +++ b/app/scss/partials/_loader.scss @@ -56,6 +56,9 @@ bottom: 0; right: 0; } +.loader.success:after { + background: #930194; +} @-webkit-keyframes load3 { 0% { -webkit-transform: rotate(0deg); diff --git a/app/shared-components/ForgotPassword/ForgotPassword.jsx b/app/shared-components/ForgotPassword/ForgotPassword.jsx index 059b75de8..21ec7ea61 100644 --- a/app/shared-components/ForgotPassword/ForgotPassword.jsx +++ b/app/shared-components/ForgotPassword/ForgotPassword.jsx @@ -46,9 +46,8 @@ class ForgotPassword extends React.Component { e.preventDefault(); this.setState({ loading: true }, () => { const { email } = this.state; - const { locale } = this.props; - const isInPanel = locale === 'panel'; - const isInHub = locale === 'hub'; + const { hub } = this.props; + const panel = !hub; // validate the email and password if (!validateEmail(email)) { @@ -62,14 +61,14 @@ class ForgotPassword extends React.Component { this.props.actions.resetPassword(email) .then((success) => { this.setState({ loading: false }); - if (success && isInHub) { + if (success && hub) { this.navigateToLogIn(); this.props.actions.setToast({ toastMessage: t('banner_check_your_email_title'), toastClass: 'success', }); - } else if (success && isInPanel) { + } else if (success && panel) { this.props.history.push('/login'); } }); @@ -86,71 +85,78 @@ class ForgotPassword extends React.Component { */ render() { const { email, loading, emailError } = this.state; - const { locale } = this.props; - const isInPanel = locale === 'panel'; - const isInHub = locale === 'hub'; - const buttonClasses = ClassNames('button ghostery-button', { loading }); - + const { hub } = this.props; + const panel = !hub; + const buttonClasses = ClassNames('button ghostery-button', { + loading, + success: hub + }); const ContainerClassNames = ClassNames('', { - 'forgot-password-panel': isInPanel, - ForgotPasswordView: isInHub, + 'forgot-password-panel': panel, + ForgotPasswordView: hub, }); const MessageClassNames = ClassNames('', { - 'forgot-password-message': isInPanel, - ForgotPasswordMessage: isInHub, + 'forgot-password-message': panel, + ForgotPasswordMessage: hub, }); const EmailClassNames = ClassNames('', { - 'forgot-input-email': isInPanel, - ForgotPasswordMessage: isInHub, + 'forgot-input-email': panel, + ForgotPasswordEmail: hub, }); - const ButtonsContainerClassNames = ClassNames('row', { - 'buttons-container': isInPanel, - ForgotPasswordButtonsContainer: isInHub, + 'buttons-container': panel, + }); + const loaderClassNames = ClassNames('loader', { + success: hub }); return (
-
-
+ + {panel && (

- { t('forgot_password_message') } + {t('forgot_password_message')}

-
- -

- { t('invalid_email_forgot') } -

-

- { t('error_email_forgot') } -

+ )} + {hub && ( +

+ {t('forgot_password_message')} +

+ )} +
+ +

+ {t('invalid_email_forgot')} +

+

+ {t('error_email_forgot')} +

+
+
+
+ {panel && ( + + {t('button_cancel')} + + )} + {hub && ( +
+ {t('button_cancel')} +
+ )}
-
-
- {isInPanel && ( - - {t('button_cancel')} - - )} - {isInHub && ( -
- {t('button_cancel')} -
- )} -
-
- -
+
+
- -
+
+
); diff --git a/app/shared-components/ForgotPassword/ForgotPassword.scss b/app/shared-components/ForgotPassword/ForgotPassword.scss index bd679244e..1e272e2d2 100644 --- a/app/shared-components/ForgotPassword/ForgotPassword.scss +++ b/app/shared-components/ForgotPassword/ForgotPassword.scss @@ -13,14 +13,14 @@ /* FORGOT PASSWORD PANEL */ #forgot-password-panel { - margin-top: 75px; + margin: 75px auto 0 auto; + width: 356px; h4#forgot-password-message { font-size:14px; font-weight: normal; color: #333333; margin-bottom: 50px; } - .buttons-container { margin-top: 60px; #send-button { @@ -31,16 +31,35 @@ /* FORGOT PASSWORD HUB */ #ForgotPasswordView { - margin: 70px 0 70px 182px; + height: 100%; + margin-top: 100px; #forgot-email { - margin: 25px auto; + margin: 40px auto; + } + .ForgotPasswordForm { + width: 420px; } #ForgotPasswordMessage { - width: 456px; + font-size: 1.25rem; + } + #ForgotPasswordEmail { + // Foundation Overrides + border: 1px solid #c8c7c2; + border-radius: 0; + box-shadow: none; + + &:focus { + // Foundation Overrides + box-shadow: none; + border-color: #4a4a4a; + } + } + .panel-error #ForgotPasswordEmail { + border-color: #e74055; + background-color: white; } - .ForgotPasswordButtonsContainer { - margin-top: 10px; - width: 456px; + #send-button { + width: 150px; } }