fix(@desktop/tx): Fix tx modal

This commit is contained in:
Anthony Laibe 2021-11-19 10:42:41 +01:00
parent 0c84f5e90f
commit ebaa150082
5 changed files with 30 additions and 26 deletions

@ -1 +1 @@
Subproject commit 2040d0f8578e5adadeb9d291511d25a1eda79595
Subproject commit eed0b83a2dce8a69e97fa3e16c72eb4460024835

View File

@ -5,10 +5,10 @@ import QtQuick 2.13
QtObject {
id: root
property var dappBrowserAccount: walletModel.dappBrowserView.dappBrowserAccount
property var accounts: walletModel.accountsView.accounts
property string defaultCurrency: walletModel.balanceView.defaultCurrency
property string signingPhrase: walletModel.utilsView.signingPhrase
property var dappBrowserAccount: walletSectionAccounts.current
property var accounts: walletSectionAccounts.model
property string defaultCurrency: walletSection.currentCurrency
property string signingPhrase: walletSection.signingPhrase
property string etherscanString: walletModel.utilsView.etherscanLink
function setDappBrowserAddress() {

View File

@ -50,13 +50,15 @@ Item {
return root.store.registerEnsGasEstimate(username, selectedAccount.address)
}
onSendTransaction: function(selectedAddress, gasLimit, gasPrice, tipLimit, overallLimit, password) {
return root.store.registerEns(username,
selectedAddress,
gasLimit,
tipLimit,
overallLimit,
gasPrice,
password)
return root.store.registerEns(
username,
selectedAddress,
gasLimit,
tipLimit,
overallLimit,
gasPrice,
password
)
}
onSuccess: function(){
usernameRegistered(username);

View File

@ -84,9 +84,9 @@ ModalPopup {
StatusAccountSelector {
id: selectFromAccount
accounts: walletModel.accountsView.accounts
accounts: walletSectionAccounts.model
selectedAccount: {
const currAcc = walletModel.accountsView.currentAccount
const currAcc = walletSectionCurrent
if (currAcc.walletType !== Constants.watchWalletType) {
return currAcc
}
@ -103,7 +103,7 @@ ModalPopup {
RecipientSelector {
id: selectRecipient
visible: false
accounts: walletModel.accountsView.accounts
accounts: walletSectionAccounts.model
contacts: profileModel.contacts.addedContacts
selectedRecipient: { "address": utilsModel.ensRegisterAddress, "type": RecipientSelector.Type.Address }
readOnly: true

View File

@ -75,7 +75,7 @@ ModalPopup {
anchors.leftMargin: Style.current.padding
anchors.rightMargin: Style.current.padding
initialItem: group1
isLastGroup: stack.currentGroup === group4
isLastGroup: stack.currentGroup === group3
onGroupActivated: {
root.title = group.headerText
btnNext.text = group.footerText
@ -89,15 +89,15 @@ ModalPopup {
showBackBtn: false
StatusAccountSelector {
id: selectFromAccount
accounts: walletModel.accountsView.accounts
accounts: walletSectionAccounts.model
selectedAccount: {
const currAcc = walletModel.accountsView.currentAccount
const currAcc = walletSectionCurrent
if (currAcc.walletType !== Constants.watchWalletType) {
return currAcc
}
return null
}
currency: walletModel.balanceView.defaultCurrency
currency: walletSection.currentCurrency
width: stack.width
//% "Choose account"
label: qsTrId("choose-account")
@ -108,7 +108,7 @@ ModalPopup {
RecipientSelector {
id: selectRecipient
visible: false
accounts: walletModel.accountsView.accounts
accounts: walletSectionAccounts.model
contacts: profileModel.contacts.addedContacts
selectedRecipient: { "address": contractAddress, "type": RecipientSelector.Type.Address }
readOnly: true
@ -121,7 +121,7 @@ ModalPopup {
gasPrice: parseFloat(walletModel.gasView.gasPrice)
getGasEthValue: walletModel.gasView.getGasEthValue
getFiatValue: walletModel.balanceView.getFiatValue
defaultCurrency: walletModel.balanceView.defaultCurrency
defaultCurrency: walletSection.currentCurrency
width: stack.width
property var estimateGas: Backpressure.debounce(gasSelector, 600, function() {
@ -140,7 +140,7 @@ ModalPopup {
}
}
TransactionFormGroup {
id: group3
id: group2
//% "Authorize %1 %2"
headerText: qsTrId("authorize--1--2").arg(Utils.stripTrailingZeros(root.assetPrice)).arg(root.asset.symbol)
//% "Sign with password"
@ -157,7 +157,7 @@ ModalPopup {
}
toAccount: selectRecipient.selectedRecipient
asset: root.asset
currency: walletModel.balanceView.defaultCurrency
currency: walletSection.currentCurrency
amount: {
const fiatValue = walletModel.balanceView.getFiatValue(root.assetPrice || 0, root.asset.symbol, currency)
return { "value": root.assetPrice, "fiatValue": fiatValue }
@ -165,7 +165,7 @@ ModalPopup {
}
}
TransactionFormGroup {
id: group4
id: group3
//% "Send %1 %2"
headerText: qsTrId("send--1--2").arg(Utils.stripTrailingZeros(root.assetPrice)).arg(root.asset.symbol)
//% "Sign with password"
@ -191,7 +191,9 @@ ModalPopup {
icon.height: 16
icon.rotation: 180
visible: stack.currentGroup.showBackBtn
enabled: stack.currentGroup.isValid || stack.isLastGroup
enabled: {
stack.currentGroup.isValid || stack.isLastGroup
}
onClicked: {
if (typeof stack.currentGroup.onBackClicked === "function") {
return stack.currentGroup.onBackClicked()
@ -215,7 +217,7 @@ ModalPopup {
enabled: stack.currentGroup.isValid && !stack.currentGroup.isPending
loading: stack.currentGroup.isPending
onClicked: {
const validity = stack.currentGroup.validate()
const validity = stack.currentGroup.validate()
if (validity.isValid && !validity.isPending) {
if (stack.isLastGroup) {
return root.sendTransaction()