Bug fix for showing irrelevant buttons on the password management page
This commit is contained in:
@@ -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 () => {
|
||||||
|
|||||||
@@ -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/>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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 = () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user