check if compiled contract present before doing stuff

pull/1/head
yann300 7 years ago
parent 03ac24aa77
commit 2dd82a3d67
  1. 4
      src/app/tabs/compile-tab.js
  2. 2
      src/app/tabs/run-tab.js

@ -286,6 +286,7 @@ function compileTab (container, appAPI, appEvents, opts) {
function details () { function details () {
var select = el.querySelector('select') var select = el.querySelector('select')
if (select.children.length > 0 && select.selectedIndex >= 0) {
var contractName = select.children[select.selectedIndex].innerText var contractName = select.children[select.selectedIndex].innerText
var details = contractsDetails[contractName] var details = contractsDetails[contractName]
var keys = Object.keys(contractsDetails[contractName]) var keys = Object.keys(contractsDetails[contractName])
@ -296,9 +297,11 @@ function compileTab (container, appAPI, appEvents, opts) {
}) })
modalDialog(contractName, log, {label: 'OK'}, {label: ''}) modalDialog(contractName, log, {label: 'OK'}, {label: ''})
} }
}
function publish (appAPI) { function publish (appAPI) {
var selectContractNames = document.querySelector(`.${css.contractNames.classNames[0]}`) var selectContractNames = document.querySelector(`.${css.contractNames.classNames[0]}`)
if (selectContractNames.children.length > 0 && selectContractNames.selectedIndex >= 0) {
var contract = contractsDetails[selectContractNames.children[selectContractNames.selectedIndex].innerText] var contract = contractsDetails[selectContractNames.children[selectContractNames.selectedIndex].innerText]
publishOnSwarm(contract, appAPI, function (err) { publishOnSwarm(contract, appAPI, function (err) {
if (err) { if (err) {
@ -308,6 +311,7 @@ function compileTab (container, appAPI, appEvents, opts) {
} }
}) })
} }
}
return el return el
} }
} }

@ -231,7 +231,7 @@ function contractDropdown (appAPI, appEvents, instanceContainer) {
function setInputParamsPlaceHolder () { function setInputParamsPlaceHolder () {
createButtonInput.value = '' createButtonInput.value = ''
if (appAPI.getContracts()) { if (appAPI.getContracts() && selectContractNames.selectedIndex >= 0 && selectContractNames.children.length > 0) {
var contract = appAPI.getContracts()[selectContractNames.children[selectContractNames.selectedIndex].innerText] var contract = appAPI.getContracts()[selectContractNames.children[selectContractNames.selectedIndex].innerText]
var ctrabi = txHelper.getConstructorInterface(contract.interface) var ctrabi = txHelper.getConstructorInterface(contract.interface)
if (ctrabi.inputs.length) { if (ctrabi.inputs.length) {

Loading…
Cancel
Save