status-desktop/ui/imports/shared/views/NetworksAdvancedCustomRouti...

95 lines
3.3 KiB
QML

import QtQuick 2.13
import QtQuick.Layouts 1.13
import utils 1.0
import StatusQ.Controls 0.1
import StatusQ.Popups 0.1
import StatusQ.Components 0.1
import StatusQ.Core 0.1
import StatusQ.Core.Theme 0.1
import "../controls"
ColumnLayout {
id: networksAdvancedCustomView
property var store
property var assets
property var selectedNetwork: ""
property var selectedAccount
property double amountToSend: 0
property double requiredGasInEth: 0
property bool customMode: false
property var selectedAsset
property var suggestedRoutes
property bool errorMode: networksLoader.item ? networksLoader.item.errorMode : false
signal reCalculateSuggestedRoute(var disabledChainIds)
onSelectedNetworkChanged: {
networksLoader.active = false
networksLoader.active = true
}
RowLayout {
spacing: 10
StatusRoundIcon {
Layout.alignment: Qt.AlignTop
radius: 8
asset.name: "flash"
}
ColumnLayout {
Layout.alignment: Qt.AlignTop
Layout.fillWidth: true
RowLayout {
Layout.maximumWidth: 410
StatusBaseText {
Layout.maximumWidth: 410
font.pixelSize: 15
font.weight: Font.Medium
color: Theme.palette.directColor1
text: qsTr("Networks")
wrapMode: Text.WordWrap
}
StatusButton {
Layout.alignment: Qt.AlignRight
Layout.preferredHeight: 22
verticalPadding: 0
size: StatusBaseButton.Size.Small
icon.name: "hide"
text: qsTr("Show Unpreferred Networks")
}
}
StatusBaseText {
Layout.maximumWidth: 410
font.pixelSize: 15
color: Theme.palette.baseColor1
text: qsTr("The networks where the receipient will receive tokens. Amounts calculated automatically for the lowest cost.")
wrapMode: Text.WordWrap
}
Loader {
id: networksLoader
Layout.topMargin: Style.current.padding
active: false
visible: active
sourceComponent: NetworkCardsComponent {
store: networksAdvancedCustomView.store
selectedNetwork: networksAdvancedCustomView.selectedNetwork
selectedAccount: networksAdvancedCustomView.selectedAccount
allNetworks: networksAdvancedCustomView.store.allNetworks
amountToSend: networksAdvancedCustomView.amountToSend
customMode: networksAdvancedCustomView.customMode
requiredGasInEth: networksAdvancedCustomView.requiredGasInEth
assets: networksAdvancedCustomView.assets
selectedAsset: networksAdvancedCustomView.selectedAsset
locale: networksAdvancedCustomView.store.locale
suggestedRoutes: networksAdvancedCustomView.suggestedRoutes
onReCalculateSuggestedRoute: networksAdvancedCustomView.reCalculateSuggestedRoute(disabled)
}
}
}
}
}