Bug fix for showing irrelevant buttons on the password management page

This commit is contained in:
mashazyu
2019-01-07 18:55:06 +01:00
committed by Sofiya Tepikin
parent 0a9570449b
commit 7b87424aeb
3 changed files with 38 additions and 8 deletions
+1
View File
@@ -14,6 +14,7 @@ export default class DeletePassword extends Component {
startConfirmWithPassword = () => { startConfirmWithPassword = () => {
this.setState({ enteringCurrentPassword: true }) this.setState({ enteringCurrentPassword: true })
this.props.onStartDeletingPassword()
} }
startDeletePassword = async () => { startDeletePassword = async () => {
+34 -6
View File
@@ -15,29 +15,57 @@ export default class PasswordSetting extends Component {
super(props) super(props)
this.state = { this.state = {
showUpdateAndDelete: hasEncryptionObservable.value, showUpdateAndDelete: hasEncryptionObservable.value,
showCreate: !hasEncryptionObservable.value showCreate: !hasEncryptionObservable.value,
isChangingPassword: false,
isDeletingPassword: false
} }
} }
onChangingPassword = () => {
this.setState({ isChangingPassword: true })
}
onDeletingPassword = () => {
this.setState({ isDeletingPassword: true })
}
render() { render() {
const {
showUpdateAndDelete,
isChangingPassword,
isDeletingPassword,
showCreate
} = this.state
return ( return (
<ScrollView> <ScrollView>
<SettingsSegment title={labels.passwordSettings.title}> <SettingsSegment title={labels.passwordSettings.title}>
{this.state.showUpdateAndDelete ? {showUpdateAndDelete ?
<AppText>{labels.passwordSettings.explainerEnabled}</AppText> <AppText>{labels.passwordSettings.explainerEnabled}</AppText>
: :
<AppText>{labels.passwordSettings.explainerDisabled}</AppText> <AppText>{labels.passwordSettings.explainerDisabled}</AppText>
} }
{this.state.showUpdateAndDelete && {
showUpdateAndDelete && (
<View> <View>
<ChangePassword/> {(isChangingPassword
<DeletePassword/> || !isChangingPassword && !isDeletingPassword)
&& <ChangePassword
onStartChangingPassword = {this.onChangingPassword}
/>}
{(isDeletingPassword
|| !isChangingPassword && !isDeletingPassword)
&& <DeletePassword
onStartDeletingPassword = {this.onDeletingPassword}
/>}
</View> </View>
)
} }
{this.state.showCreate && {showCreate &&
<CreatePassword/> <CreatePassword/>
} }
+1
View File
@@ -20,6 +20,7 @@ export default class ChangePassword extends Component {
showBackUpReminder(() => { showBackUpReminder(() => {
this.setState({ enteringCurrentPassword: true }) this.setState({ enteringCurrentPassword: true })
}) })
this.props.onStartChangingPassword()
} }
startEnteringNewPassword = () => { startEnteringNewPassword = () => {