do not remove compiled contracts

pull/641/head
LianaHus 4 years ago
parent 91d9f7593e
commit bff81d4576
  1. 18
      apps/remix-ide/src/app/tabs/runTab/contractDropdown.js

@ -81,6 +81,7 @@ class ContractDropdownUI {
enableContractNames (enable) { enableContractNames (enable) {
if (enable) { if (enable) {
if (this.selectContractNames.value === '') return
this.selectContractNames.removeAttribute('disabled') this.selectContractNames.removeAttribute('disabled')
this.selectContractNames.setAttribute('title', 'Select contract for Deploy or At Address.') this.selectContractNames.setAttribute('title', 'Select contract for Deploy or At Address.')
} else { } else {
@ -113,8 +114,10 @@ class ContractDropdownUI {
this.atAddress = yo`<button class="${css.atAddress} btn btn-sm btn-info" id="runAndDeployAtAdressButton" onclick=${this.loadFromAddress.bind(this)}>At Address</button>` this.atAddress = yo`<button class="${css.atAddress} btn btn-sm btn-info" id="runAndDeployAtAdressButton" onclick=${this.loadFromAddress.bind(this)}>At Address</button>`
this.atAddressButtonInput = yo`<input class="${css.input} ${css.ataddressinput} ataddressinput form-control" placeholder="Load contract from Address" title="address of contract" oninput=${this.atAddressChanged.bind(this)} />` this.atAddressButtonInput = yo`<input class="${css.input} ${css.ataddressinput} ataddressinput form-control" placeholder="Load contract from Address" title="address of contract" oninput=${this.atAddressChanged.bind(this)} />`
this.selectContractNames = yo`<select class="${css.contractNames} custom-select" disabled title="Please compile *.sol file to deploy or access a contract"></select>` this.selectContractNames = yo`<select class="${css.contractNames} custom-select" disabled title="Please compile *.sol file to deploy or access a contract"></select>`
this.abiLabel = yo`<span class="py-1">ABI file selected</span>`
if (this.exEnvironment === 'vm') this.networkName = 'VM' if (this.exEnvironment === 'vm') this.networkName = 'VM'
this.enableAtAddress(false) this.enableAtAddress(false)
this.abiLabel.style.display = 'none'
const savedConfig = window.localStorage.getItem(`ipfs/${this.exEnvironment}/${this.networkName}`) const savedConfig = window.localStorage.getItem(`ipfs/${this.exEnvironment}/${this.networkName}`)
this.ipfsCheckedState = savedConfig === 'true' ? true : false // eslint-disable-line this.ipfsCheckedState = savedConfig === 'true' ? true : false // eslint-disable-line
@ -151,6 +154,7 @@ class ContractDropdownUI {
<label class="${css.settingsLabel}">Contract</label> <label class="${css.settingsLabel}">Contract</label>
<div class="${css.subcontainer}"> <div class="${css.subcontainer}">
${this.selectContractNames} ${this.compFails} ${this.selectContractNames} ${this.compFails}
${this.abiLabel}
</div> </div>
<div> <div>
${this.createPanel} ${this.createPanel}
@ -191,8 +195,9 @@ class ContractDropdownUI {
this.compFails.style.display = 'none' this.compFails.style.display = 'none'
this.loadType = 'abi' this.loadType = 'abi'
this.contractNamesContainer.style.display = 'block' this.contractNamesContainer.style.display = 'block'
this.selectContractNames.innerHTML = '' this.abiLabel.style.display = 'block'
this.selectContractNames.appendChild(yo`<option>${currentFile}</option>`) this.abiLabel.innerHTML = currentFile
this.selectContractNames.style.display = 'none'
this.enableContractNames(true) this.enableContractNames(true)
this.enableAtAddress(true) this.enableAtAddress(true)
} else if (/.(.sol)$/.exec(currentFile)) { } else if (/.(.sol)$/.exec(currentFile)) {
@ -200,17 +205,16 @@ class ContractDropdownUI {
this.orLabel.style.display = 'block' this.orLabel.style.display = 'block'
this.contractNamesContainer.style.display = 'block' this.contractNamesContainer.style.display = 'block'
this.loadType = 'sol' this.loadType = 'sol'
this.selectContractNames.innerHTML = '' this.selectContractNames.style.display = 'block'
this.enableContractNames(false) this.abiLabel.style.display = 'none'
this.enableAtAddress(false) if (this.selectContractNames.value === '') this.enableAtAddress(false)
} else { } else {
this.loadType = 'other' this.loadType = 'other'
this.createPanel.style.display = 'none' this.createPanel.style.display = 'none'
this.orLabel.style.display = 'none' this.orLabel.style.display = 'none'
this.compFails.style.display = 'none' this.compFails.style.display = 'none'
this.contractNamesContainer.style.display = 'none' this.contractNamesContainer.style.display = 'none'
this.enableContractNames(false) this.abiLabel.style.display = 'none'
this.enableAtAddress(false)
} }
} }

Loading…
Cancel
Save