fix(onboarding): re-add warning when trying to re-import same key

Possible a fix for #5529
This commit is contained in:
Jonathan Rainville 2022-04-14 15:10:25 -04:00
parent d4ef0ff5e8
commit 26efddfef2
1 changed files with 23 additions and 1 deletions

View File

@ -1,5 +1,6 @@
import QtQuick 2.12 import QtQuick 2.12
import QtGraphicalEffects 1.13 import QtGraphicalEffects 1.13
import QtQuick.Dialogs 1.3
import StatusQ.Controls 0.1 import StatusQ.Controls 0.1
import StatusQ.Popups 0.1 import StatusQ.Popups 0.1
@ -21,6 +22,28 @@ OnboardingBasePage {
signal seedValidated() signal seedValidated()
Connections {
target: OnboardingStore.onboardingModuleInst
onAccountImportError: {
if (error === Constants.existingAccountError) {
importSeedError.title = qsTr("Keys for this account already exist")
importSeedError.text = qsTr("Keys for this account already exist and can't be added again. If you've lost your password, passcode or Keycard, uninstall the app, reinstall and access your keys by entering your seed phrase")
} else {
importSeedError.title = qsTr("Error importing seed")
importSeedError.text = error
}
importSeedError.open()
}
onAccountImportSuccess: {
root.seedValidated()
}
}
MessageDialog {
id: importSeedError
icon: StandardIcon.Critical
standardButtons: StandardButton.Ok
}
Item { Item {
implicitWidth: 731 implicitWidth: 731
implicitHeight: 472 implicitHeight: 472
@ -202,7 +225,6 @@ OnboardingBasePage {
} }
if (Utils.isMnemonic(root.mnemonicString) && !OnboardingStore.validateMnemonic(root.mnemonicString)) { if (Utils.isMnemonic(root.mnemonicString) && !OnboardingStore.validateMnemonic(root.mnemonicString)) {
OnboardingStore.importMnemonic(root.mnemonicString) OnboardingStore.importMnemonic(root.mnemonicString)
root.seedValidated();
root.mnemonicString = ""; root.mnemonicString = "";
root.mnemonicInput = []; root.mnemonicInput = [];
} else { } else {