Set custom network id
This commit is contained in:
parent
6b1cef9235
commit
29742e2074
|
@ -62,16 +62,18 @@ ModalPopup {
|
||||||
ModalPopup {
|
ModalPopup {
|
||||||
id: addNetworkPopup
|
id: addNetworkPopup
|
||||||
title: qsTr("Add network")
|
title: qsTr("Add network")
|
||||||
height: 600
|
height: 650
|
||||||
|
|
||||||
property string nameValidationError: ""
|
property string nameValidationError: ""
|
||||||
property string rpcValidationError: ""
|
property string rpcValidationError: ""
|
||||||
|
property string networkValidationError: ""
|
||||||
property int networkId: 1;
|
property int networkId: 1;
|
||||||
property string networkType: Constants.networkMainnet
|
property string networkType: Constants.networkMainnet
|
||||||
|
|
||||||
function validate() {
|
function validate() {
|
||||||
nameValidationError = ""
|
nameValidationError = ""
|
||||||
rpcValidationError = ""
|
rpcValidationError = ""
|
||||||
|
networkValidationError = "";
|
||||||
|
|
||||||
if (nameInput.text === "") {
|
if (nameInput.text === "") {
|
||||||
nameValidationError = qsTr("You need to enter a name")
|
nameValidationError = qsTr("You need to enter a name")
|
||||||
|
@ -83,18 +85,29 @@ ModalPopup {
|
||||||
rpcValidationError = qsTr("Invalid URL")
|
rpcValidationError = qsTr("Invalid URL")
|
||||||
}
|
}
|
||||||
|
|
||||||
return !nameValidationError && !rpcValidationError
|
if (customRadioBtn.checked) {
|
||||||
|
if (networkInput.text === "") {
|
||||||
|
networkValidationError = qsTr("You need to enter the network id")
|
||||||
|
} else if (isNaN(networkInput.text)){
|
||||||
|
networkValidationError = qsTr("Should be a number");
|
||||||
|
} else if (parseInt(networkInput.text, 10) <= 4){
|
||||||
|
networkValidationError = qsTr("Invalid network id");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return !nameValidationError && !rpcValidationError && !networkValidationError
|
||||||
}
|
}
|
||||||
|
|
||||||
onOpened: {
|
onOpened: {
|
||||||
nameInput.text = "";
|
nameInput.text = "";
|
||||||
rpcInput.text = "";
|
rpcInput.text = "";
|
||||||
|
networkInput.text = "";
|
||||||
mainnetRadioBtn.checked = true;
|
mainnetRadioBtn.checked = true;
|
||||||
addNetworkPopup.networkId = 1;
|
addNetworkPopup.networkId = 1;
|
||||||
addNetworkPopup.networkType = Constants.networkMainnet;
|
addNetworkPopup.networkType = Constants.networkMainnet;
|
||||||
|
|
||||||
nameValidationError = "";
|
nameValidationError = "";
|
||||||
rpcValidationError = "";
|
rpcValidationError = "";
|
||||||
|
networkValidationError = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
footer: StyledButton {
|
footer: StyledButton {
|
||||||
|
@ -107,6 +120,11 @@ ModalPopup {
|
||||||
if (!addNetworkPopup.validate()) {
|
if (!addNetworkPopup.validate()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (customRadioBtn.checked){
|
||||||
|
addNetworkPopup.networkId = parseInt(networkInput.text, 10);
|
||||||
|
}
|
||||||
|
|
||||||
profileModel.network.add(nameInput.text, rpcInput.text, addNetworkPopup.networkId, addNetworkPopup.networkType)
|
profileModel.network.add(nameInput.text, rpcInput.text, addNetworkPopup.networkId, addNetworkPopup.networkType)
|
||||||
profileModel.network.reloadCustomNetworks();
|
profileModel.network.reloadCustomNetworks();
|
||||||
addNetworkPopup.close()
|
addNetworkPopup.close()
|
||||||
|
@ -211,11 +229,18 @@ ModalPopup {
|
||||||
ButtonGroup.group: networkChainGroup
|
ButtonGroup.group: networkChainGroup
|
||||||
rightPadding: 0
|
rightPadding: 0
|
||||||
onClicked: {
|
onClicked: {
|
||||||
addNetworkPopup.networkId = 55; // TODO
|
|
||||||
addNetworkPopup.networkType = "";
|
addNetworkPopup.networkType = "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Input {
|
||||||
|
id: networkInput
|
||||||
|
visible: customRadioBtn.checked
|
||||||
|
label: qsTr("Network Id")
|
||||||
|
placeholderText: qsTr("Specify the network id")
|
||||||
|
validationError: addNetworkPopup.networkValidationError
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue