diff --git a/components/settings/password/delete.js b/components/settings/password/delete.js index c80b397..016cae4 100644 --- a/components/settings/password/delete.js +++ b/components/settings/password/delete.js @@ -14,6 +14,7 @@ export default class DeletePassword extends Component { startConfirmWithPassword = () => { this.setState({ enteringCurrentPassword: true }) + this.props.onStartDeletingPassword() } startDeletePassword = async () => { diff --git a/components/settings/password/index.js b/components/settings/password/index.js index fca0966..ccc2452 100644 --- a/components/settings/password/index.js +++ b/components/settings/password/index.js @@ -15,29 +15,57 @@ export default class PasswordSetting extends Component { super(props) this.state = { showUpdateAndDelete: hasEncryptionObservable.value, - showCreate: !hasEncryptionObservable.value + showCreate: !hasEncryptionObservable.value, + isChangingPassword: false, + isDeletingPassword: false } } + onChangingPassword = () => { + this.setState({ isChangingPassword: true }) + } + + onDeletingPassword = () => { + this.setState({ isDeletingPassword: true }) + } + render() { + + const { + showUpdateAndDelete, + isChangingPassword, + isDeletingPassword, + showCreate + } = this.state + return ( - {this.state.showUpdateAndDelete ? + {showUpdateAndDelete ? {labels.passwordSettings.explainerEnabled} : {labels.passwordSettings.explainerDisabled} } - {this.state.showUpdateAndDelete && - - - - + { + showUpdateAndDelete && ( + + {(isChangingPassword + || !isChangingPassword && !isDeletingPassword) + && } + {(isDeletingPassword + || !isChangingPassword && !isDeletingPassword) + && } + + ) } - {this.state.showCreate && + {showCreate && } diff --git a/components/settings/password/update.js b/components/settings/password/update.js index 3879df4..81b2ba9 100644 --- a/components/settings/password/update.js +++ b/components/settings/password/update.js @@ -20,6 +20,7 @@ export default class ChangePassword extends Component { showBackUpReminder(() => { this.setState({ enteringCurrentPassword: true }) }) + this.props.onStartChangingPassword() } startEnteringNewPassword = () => {