feat: introduce mnemonic recovery success modal

Closes #1080
This commit is contained in:
Pascal Precht 2020-10-08 13:26:16 +02:00 committed by Iuri Matias
parent 1c2a7b0569
commit b077965866
2 changed files with 89 additions and 1 deletions

View File

@ -29,7 +29,7 @@ Item {
wentNext = true
enterSeedPhraseModal.close()
onboardingModel.importMnemonic(mnemonic)
createPasswordModal.open()
recoverySuccessModal.open()
}
}
onClosed: function () {
@ -39,6 +39,19 @@ Item {
}
}
MnemonicRecoverySuccessModal {
id: recoverySuccessModal
onButtonClicked: {
recoverySuccessModal.close()
createPasswordModal.open()
}
onClosed: function () {
if (!enterSeedPhraseModal.wentNext) {
existingKeyView.onClosed()
}
}
}
CreatePasswordModal {
id: createPasswordModal
onClosed: function () {

View File

@ -0,0 +1,75 @@
import QtQuick 2.13
import QtQuick.Controls 2.13
import QtQuick.Dialogs 1.3
import "../imports"
import "../shared"
import "../shared/status"
ModalPopup {
id: popup
title: qsTr("Your keys have been successfully recovered")
height: 500
signal buttonClicked()
StyledText {
id: info
anchors.top: parent.top
anchors.topMargin: Style.current.bigPadding*2
anchors.left: parent.left
anchors.right: parent.right
anchors.leftMargin: Style.current.bigPadding
anchors.rightMargin: Style.current.bigPadding
text: qsTr("You will have to create a new code or password to re-encrypt your keys")
font.pixelSize: 15
color: Style.current.secondaryText
wrapMode: Text.WordWrap
horizontalAlignment: Text.AlignHCenter
}
StatusImageIdenticon {
id: identicon
source: onboardingModel.currentAccount.identicon
anchors.top: info.bottom
anchors.topMargin: Style.current.bigPadding
anchors.horizontalCenter: parent.horizontalCenter
width: 60
height: 60
}
StyledText {
id: username
anchors.top: identicon.bottom
anchors.topMargin: Style.current.padding
anchors.horizontalCenter: identicon.horizontalCenter
text: onboardingModel.currentAccount.username
font.weight: Font.Bold
font.pixelSize: 15
}
Address {
anchors.top: username.bottom
anchors.topMargin: Style.current.halfPadding
anchors.horizontalCenter: username.horizontalCenter
text: onboardingModel.currentAccount.address
width: 120
}
footer: Item {
anchors.top: parent.bottom
anchors.right: parent.right
anchors.bottom: popup.bottom
anchors.left: parent.left
StatusButton {
anchors.bottom: parent.bottom
anchors.topMargin: Style.current.padding
anchors.right: parent.right
text: qsTr("Re-encrypt your keys")
onClicked: {
popup.buttonClicked()
}
}
}
}