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 signal evaluateRpcEndPoint(string url, bool isMainUrl) signal updateNetworkValues(int chainId, string newMainRpcInput, string newFailoverRpcUrl) StatusTabBar { id: editPreviwTabBar StatusTabButton { leftPadding: 0 text: qsTr("Live Network") width: implicitWidth } StatusTabButton { text: qsTr("Test Network") width: implicitWidth } } Loader { 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 onEvaluateRpcEndPoint: root.evaluateRpcEndPoint(url, isMainUrl) onUpdateNetworkValues: root.updateNetworkValues(chainId, newMainRpcInput, newFailoverRpcUrl) } } Component { id: editTestNetwork EditNetworkForm { network: !!root.combinedNetwork ? root.combinedNetwork.test: null networksModule: root.networksModule onEvaluateRpcEndPoint: root.evaluateRpcEndPoint(url, isMainUrl) onUpdateNetworkValues: root.updateNetworkValues(chainId, newMainRpcInput, newFailoverRpcUrl) } } }