Set custom network id

This commit is contained in:
Richard Ramos 2021-01-08 19:07:32 -04:00 committed by Iuri Matias
parent 6b1cef9235
commit 29742e2074
1 changed files with 28 additions and 3 deletions

View File

@ -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
}
} }
} }
} }