Add option to reset keys to the encryption setup screen

This commit is contained in:
David Baker 2020-06-02 17:55:27 +01:00
parent e06ba2003b
commit 5624cf5ceb
4 changed files with 50 additions and 2 deletions

View file

@ -83,6 +83,11 @@ export default class SetupEncryptionBody extends React.Component {
store.stop();
}
_onResetClick = () => {
const store = SetupEncryptionStore.sharedInstance();
store.startKeyReset();
}
_onUseRecoveryKeyClick = async () => {
const store = SetupEncryptionStore.sharedInstance();
store.useRecoveryKey();
@ -226,6 +231,16 @@ export default class SetupEncryptionBody extends React.Component {
{_t("Skip")}
</AccessibleButton>
</div>
<div className="mx_CompleteSecurity_resetText">{_t(
"If you've forgotten your recovery key you can " +
"<button>set up new recovery options</button>", {}, {
button: sub => <AccessibleButton
element="span" className="mx_linkButton" onClick={this._onResetClick}
>
{sub}
</AccessibleButton>,
},
)}</div>
</div>
);
} else if (phase === PHASE_RECOVERY_KEY) {