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

65 lines
2.0 KiB
QML

import QtQuick 2.13
import QtQuick.Layouts 1.13
import StatusQ.Controls 0.1
import utils 1.0
import "../../views"
ColumnLayout {
id: root
property var networksModule
property var combinedNetwork
property var networkRPCChanged
signal evaluateRpcEndPoint(string url, bool isMainUrl)
signal updateNetworkValues(int chainId, string newMainRpcInput, string newFailoverRpcUrl, bool revertToDefault)
StatusTabBar {
id: editPreviwTabBar
objectName: "editPreviwTabBar"
StatusTabButton {
leftPadding: 0
text: qsTr("Live Network")
objectName: "editNetworkLiveButton"
width: implicitWidth
}
StatusTabButton {
text: qsTr("Test Network")
objectName: "editNetworkTestButton"
width: implicitWidth
}
}
Loader {
objectName: "editNetworkLoader"
Layout.fillWidth: true
active: root.visible
sourceComponent: editPreviwTabBar.currentIndex === 0 ? editLiveNetwork: editTestNetwork
}
Component {
id: editLiveNetwork
EditNetworkForm {
network: !!root.combinedNetwork ? root.combinedNetwork.prod: null
networksModule: root.networksModule
networkRPCChanged: root.networkRPCChanged
onEvaluateRpcEndPoint: root.evaluateRpcEndPoint(url, isMainUrl)
onUpdateNetworkValues: root.updateNetworkValues(chainId, newMainRpcInput, newFailoverRpcUrl, revertToDefault)
}
}
Component {
id: editTestNetwork
EditNetworkForm {
network: !!root.combinedNetwork ? root.combinedNetwork.test: null
networksModule: root.networksModule
networkRPCChanged: root.networkRPCChanged
onEvaluateRpcEndPoint: root.evaluateRpcEndPoint(url, isMainUrl)
onUpdateNetworkValues: root.updateNetworkValues(chainId, newMainRpcInput, newFailoverRpcUrl, revertToDefault)
}
}
}