status-desktop/ui/app/AppLayouts/Profile/views/wallet/NetworksView.qml

108 lines
2.9 KiB
QML

import QtQuick 2.13
import SortFilterProxyModel 0.2
import shared.status 1.0
import shared.popups 1.0
import shared.panels 1.0
import StatusQ.Controls 0.1
import StatusQ.Core 0.1
import StatusQ.Core.Theme 0.1
import StatusQ.Components 0.1
import StatusQ.Popups.Dialog 0.1
import utils 1.0
import "../../stores"
import "../../controls"
Item {
id: root
signal goBack
property WalletStore walletStore
Column {
id: column
anchors.top: parent.top
anchors.left: parent.left
width: parent.width
spacing: 0
Repeater {
id: layer1List
model: SortFilterProxyModel {
sourceModel: walletStore.networks
filters: ValueFilter {
roleName: "layer"
value: 1
}
}
delegate: WalletNetworkDelegate {
network: model
areTestNetworksEnabled: walletStore.areTestNetworksEnabled
}
}
Separator {
height: Style.current.padding
}
StatusSectionHeadline {
leftPadding: Style.current.padding
rightPadding: Style.current.padding
text: qsTr("Layer 2")
topPadding: Style.current.smallPadding
bottomPadding: Style.current.smallPadding
}
Repeater {
id: layer2List
model: SortFilterProxyModel {
sourceModel: walletStore.networks
filters: ValueFilter {
roleName: "layer"
value: 2
}
}
delegate: WalletNetworkDelegate {
network: model
areTestNetworksEnabled: walletStore.areTestNetworksEnabled
}
}
Separator {
height: Style.current.padding
}
StatusSectionHeadline {
leftPadding: Style.current.padding
rightPadding: Style.current.padding
text: qsTr("Advanced")
topPadding: Style.current.smallPadding
bottomPadding: Style.current.smallPadding
}
StatusListItem {
width: parent.width
asset.name: "settings"
asset.color: Theme.palette.warningColor1
asset.bgColor: Theme.palette.warningColor3
title: qsTr("Testnet mode")
subTitle: qsTr("Switch entire Status app to testnet only mode")
onClicked: testnetSwitch.clicked()
components: [
StatusSwitch {
id: testnetSwitch
objectName: "testnetModeSwitch"
checked: walletStore.areTestNetworksEnabled
checkable: false
onClicked: {
checkable = false
Global.openTestnetPopup()
}
}
]
}
}
}