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

View File

@ -800,6 +800,9 @@ Item {
this.active = false this.active = false
} }
property var selectedAccount property var selectedAccount
property var selectedRecipient
property var selectedAmount
property var selectedAmountAsset
sourceComponent: SendModal { sourceComponent: SendModal {
anchors.centerIn: parent anchors.centerIn: parent
store: appMain.rootStore store: appMain.rootStore
@ -816,6 +819,15 @@ Item {
if (!!sendModal.selectedAccount) { if (!!sendModal.selectedAccount) {
item.preSelectedAccount = 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
}
} }
} }