2023-07-11 17:10:26 +02:00
import QtQuick 2.14
import QtQuick . Controls 2.14
import QtQuick . Layouts 1.14
import AppLayouts . Profile . views . wallet 1.0
import Storybook 1.0
2025-02-19 12:22:45 -03:00
import Models 1.0
import StatusQ . Core 0.1
import StatusQ . Core . Theme 0.1
import StatusQ . Core . Utils 0.1
2023-07-11 17:10:26 +02:00
import utils 1.0
SplitView {
Logs { id: logs }
QtObject {
id: d
property var timer: Timer {
interval: 1000
onTriggered: {
let state = checkbox . checked ? EditNetworkForm.Verified: EditNetworkForm . InvalidURL
networkModule . urlVerified ( networkModule . url , state )
}
}
}
property var networkModule: QtObject {
id: networkModule
signal urlVerified ( string url , int status )
property string url
2023-09-04 17:36:28 +02:00
function evaluateRpcEndPoint ( url , isMainUrl ) {
2023-07-11 17:10:26 +02:00
networkModule . url = url
d . timer . restart ( )
}
}
SplitView {
orientation: Qt . Vertical
SplitView.fillWidth: true
2025-01-21 17:17:08 -03:00
ScrollView {
2023-07-11 17:10:26 +02:00
SplitView.fillWidth: true
SplitView.fillHeight: true
EditNetworkView {
width: 560
2025-02-19 12:22:45 -03:00
network: ModelUtils . get ( NetworksModel . flatNetworks , 0 )
2025-01-24 18:21:29 -03:00
rpcProviders: d . rpcProviders
2023-07-11 17:10:26 +02:00
onEvaluateRpcEndPoint: networkModule . evaluateRpcEndPoint ( url )
networksModule: networkModule
onUpdateNetworkValues: console . error ( String ( "Updated network with chainId %1 with new main rpc url = %2 and faalback rpc =%3" ) . arg ( chainId ) . arg ( newMainRpcInput ) . arg ( newFailoverRpcUrl ) )
}
}
LogsAndControlsPanel {
id: logsAndControlsPanel
SplitView.minimumHeight: 100
SplitView.preferredHeight: childrenRect . height
logsView.logText: logs . logText
CheckBox {
id: checkbox
text: "valid url"
checked: true
}
}
}
}
2023-07-31 14:21:14 +02:00
// category: Views