fix(Browser): Add new send modal

Closes: #5475
This commit is contained in:
Boris Melnik 2022-04-12 12:10:55 +03:00
parent 630c2359d2
commit 991e04ef95
2 changed files with 35 additions and 23 deletions

View File

@ -152,28 +152,28 @@ Rectangle {
return _internal.accessDialogComponent.createObject(browserWindow)
}
createSendTransactionModalComponent: function(request) {
return _internal.sendTransactionModalComponent.createObject(browserWindow, {
trxData: request.payload.params[0].data || "",
selectedAccount: {
browserWindow.sendTransactionModal.selectedAccount = {
name: WalletStore.dappBrowserAccount.name,
address: request.payload.params[0].from,
iconColor: WalletStore.dappBrowserAccount.color,
assets: WalletStore.dappBrowserAccount.assets
},
selectedRecipient: {
}
browserWindow.sendTransactionModal.selectedRecipient = {
address: request.payload.params[0].to,
identicon: "",
name: RootStore.activeChannelName,
type: RecipientSelector.Type.Address
},
selectedAsset: {
}
browserWindow.sendTransactionModal.selectedAmountAsset = {
name: "ETH",
symbol: "ETH",
address: Constants.zeroAddress
},
selectedFiatAmount: "42", // TODO calculate that
selectedAmount: RootStore.getWei2Eth(request.payload.params[0].value, 18)
})
}
browserWindow.sendTransactionModal.selectedAmount = RootStore.getWei2Eth(request.payload.params[0].value, 18)
browserWindow.sendTransactionModal.open()
}
createSignMessageModalComponent: function(request) {
return _internal.signMessageModalComponent.createObject(browserWindow, {

View File

@ -800,6 +800,9 @@ Item {
this.active = false
}
property var selectedAccount
property var selectedRecipient
property var selectedAmount
property var selectedAmountAsset
sourceComponent: SendModal {
anchors.centerIn: parent
store: appMain.rootStore
@ -813,9 +816,18 @@ Item {
}
}
onLoaded: {
if(!!sendModal.selectedAccount) {
if (!!sendModal.selectedAccount) {
item.preSelectedAccount = sendModal.selectedAccount
}
if (!!sendModal.selectedRecipient) {
item.preSelectedRecipient = sendModal.selectedRecipient
}
if (!!sendModal.selectedAmount) {
item.advancedHeader.amountToSendInput.text = sendModal.selectedAmount
}
if (!!sendModal.selectedAmountAsset) {
item.advancedHeader.assetSelector.selectedAsset = sendModal.selectedAmountAsset
}
}
}