fix(@desktop/wallet): Add wallet confirmation modal

For all actions related to the wallet, add a confirmation if the wallet
is not enabled

fixes #3258
This commit is contained in:
Anthony Laibe 2021-08-25 10:09:33 +02:00 committed by Iuri Matias
parent f1e807fe90
commit d0d4debdb4
3 changed files with 58 additions and 7 deletions

View File

@ -347,6 +347,23 @@ Item {
//% "Register"
qsTrId("ens-register")
enabled: parseFloat(utilsModel.getSNTBalance()) >= 10 && termsAndConditionsCheckbox.checked
onClicked: transactionDialog.open()
onClicked: appSettings.isWalletEnabled ? transactionDialog.open() : confirmationPopup.open()
}
ConfirmationDialog {
id: confirmationPopup
height: 310
showCancelButton: true
confirmationText: qsTr("This feature is experimental and is meant for testing purposes by core contributors and the community. It's not meant for real use and makes no claims of security or integrity of funds or data. Use at your own risk.")
confirmButtonLabel: qsTr("I understand")
onConfirmButtonClicked: {
appSettings.isWalletEnabled = true
close()
transactionDialog.open()
}
onCancelButtonClicked: {
close()
}
}
}

View File

@ -45,9 +45,7 @@ Popup {
icon.name: "send"
icon.width: 16
icon.height: 18
onClicked: function () {
root.sendTransactionCommandButtonClicked()
}
onClicked: appSettings.isWalletEnabled ? root.sendTransactionCommandButtonClicked() : confirmationPopup.open()
}
@ -59,10 +57,24 @@ Popup {
icon.width: 16
icon.height: 18
iconRotation: 180
onClicked: function () {
root.receiveTransactionCommandButtonClicked()
}
onClicked: appSettings.isWalletEnabled ? root.receiveTransactionCommandButtonClicked() : confirmationPopup.open()
}
ConfirmationDialog {
id: confirmationPopup
height: 310
showCancelButton: true
confirmationText: qsTr("This feature is experimental and is meant for testing purposes by core contributors and the community. It's not meant for real use and makes no claims of security or integrity of funds or data. Use at your own risk.")
confirmButtonLabel: qsTr("I understand")
onConfirmButtonClicked: {
appSettings.isWalletEnabled = true
close()
root.sendTransactionCommandButtonClicked()
}
onCancelButtonClicked: {
close()
}
}
}
}

View File

@ -146,11 +146,33 @@ Item {
onCancelClicked: root.cancelClicked(packId)
onUpdateClicked: root.updateClicked(packId)
onBuyClicked: {
if (!appSettings.isWalletEnabled) {
confirmationPopup.open()
return
}
root.stickerPurchasePopup = openPopup(stickerPackPurchaseModal)
root.buyClicked(packId)
}
}
}
ConfirmationDialog {
id: confirmationPopup
height: 310
showCancelButton: true
confirmationText: qsTr("This feature is experimental and is meant for testing purposes by core contributors and the community. It's not meant for real use and makes no claims of security or integrity of funds or data. Use at your own risk.")
confirmButtonLabel: qsTr("I understand")
onConfirmButtonClicked: {
appSettings.isWalletEnabled = true
close()
root.stickerPurchasePopup = openPopup(stickerPackPurchaseModal)
root.buyClicked(packId)
}
onCancelButtonClicked: {
close()
}
}
}
}