Merge pull request #1888 from ethereum/runtab_network

remove the network info from Environment pulldown
pull/1/head
yann300 6 years ago committed by GitHub
commit 19ee08bf6f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 50
      src/app/tabs/runTab/settings.js
  2. 9
      src/app/tabs/styles/run-tab-styles.js
  3. 6
      test-browser/helpers/contracts.js

@ -1,18 +1,20 @@
var $ = require('jquery') const $ = require('jquery')
var yo = require('yo-yo') const yo = require('yo-yo')
var remixLib = require('remix-lib') const remixLib = require('remix-lib')
var EventManager = remixLib.EventManager const EventManager = remixLib.EventManager
var css = require('../styles/run-tab-styles') const css = require('../styles/run-tab-styles')
var copyToClipboard = require('../../ui/copy-to-clipboard') const copyToClipboard = require('../../ui/copy-to-clipboard')
var modalDialogCustom = require('../../ui/modal-dialog-custom') const modalDialogCustom = require('../../ui/modal-dialog-custom')
var addTooltip = require('../../ui/tooltip') const addTooltip = require('../../ui/tooltip')
var helper = require('../../../lib/helper.js') const helper = require('../../../lib/helper.js')
const globalRegistry = require('../../../global/registry')
class SettingsUI { class SettingsUI {
constructor (settings) { constructor (settings) {
this.settings = settings this.settings = settings
this.event = new EventManager() this.event = new EventManager()
this._components = {}
this.settings.event.register('transactionExecuted', (error, from, to, data, lookupOnly, txResult) => { this.settings.event.register('transactionExecuted', (error, from, to, data, lookupOnly, txResult) => {
if (error) return if (error) return
@ -20,6 +22,11 @@ class SettingsUI {
this.updateAccountBalances() this.updateAccountBalances()
}) })
this._components.registry = globalRegistry
this._deps = {
networkModule: this._components.registry.get('network').api
}
setInterval(() => { setInterval(() => {
this.updateAccountBalances() this.updateAccountBalances()
}, 10 * 1000) }, 10 * 1000)
@ -40,7 +47,7 @@ class SettingsUI {
} }
render () { render () {
this.netUI = yo`<span class=${css.network}></span>` this.netUI = yo`<span class="${css.network} badge badge-secondary"></span>`
var environmentEl = yo` var environmentEl = yo`
<div class="${css.crow}"> <div class="${css.crow}">
@ -48,7 +55,6 @@ class SettingsUI {
Environment Environment
</div> </div>
<div class=${css.environment}> <div class=${css.environment}>
${this.netUI}
<select id="selectExEnvOptions" onchange=${() => { this.updateNetwork() }} class="form-control ${css.select}"> <select id="selectExEnvOptions" onchange=${() => { this.updateNetwork() }} class="form-control ${css.select}">
<option id="vm-mode" <option id="vm-mode"
title="Execution environment does not connect to any node, everything is local and in memory only." title="Execution environment does not connect to any node, everything is local and in memory only."
@ -68,8 +74,16 @@ class SettingsUI {
</div> </div>
</div> </div>
` `
const networkEl = yo`
var accountEl = yo` <div class="${css.crow}">
<div class="${css.col1_1}">
</div>
<div class="${css.environment}">
${this.netUI}
</div>
</div>
`
const accountEl = yo`
<div class="${css.crow}"> <div class="${css.crow}">
<div class="${css.col1_1}"> <div class="${css.col1_1}">
Account Account
@ -83,14 +97,14 @@ class SettingsUI {
</div> </div>
` `
var gasPriceEl = yo` const gasPriceEl = yo`
<div class="${css.crow}"> <div class="${css.crow}">
<div class="${css.col1_1}">Gas limit</div> <div class="${css.col1_1}">Gas limit</div>
<input type="number" class="form-control ${css.gasNval} ${css.col2}" id="gasLimit" value="3000000"> <input type="number" class="form-control ${css.gasNval} ${css.col2}" id="gasLimit" value="3000000">
</div> </div>
` `
var valueEl = yo` const valueEl = yo`
<div class="${css.crow}"> <div class="${css.crow}">
<div class="${css.col1_1}">Value</div> <div class="${css.col1_1}">Value</div>
<div class="${css.gasValueContainer}"> <div class="${css.gasValueContainer}">
@ -105,9 +119,10 @@ class SettingsUI {
</div> </div>
` `
var el = yo` const el = yo`
<div class="${css.settings}"> <div class="${css.settings}">
${environmentEl} ${environmentEl}
${networkEl}
${accountEl} ${accountEl}
${gasPriceEl} ${gasPriceEl}
${valueEl} ${valueEl}
@ -231,7 +246,8 @@ class SettingsUI {
this.netUI.innerHTML = 'can\'t detect network ' this.netUI.innerHTML = 'can\'t detect network '
return return
} }
this.netUI.innerHTML = `<i class="${css.networkItem} fas fa-plug" aria-hidden="true"></i> ${name} (${id || '-'})` let network = this._deps.networkModule.getNetworkProvider
this.netUI.innerHTML = (network() !== 'vm') ? `${name} (${id || '-'}) network` : ''
}) })
} }

@ -202,14 +202,7 @@ var css = csjs`
display: inline; display: inline;
} }
.network { .network {
display: flex; margin-left: 8px;
justify-content: flex-end;
align-items: center;
position: absolute;
color: grey;
width: 100%;
height: 100%;
padding-right: 53px;
pointer-events: none; pointer-events: none;
} }
.networkItem { .networkItem {

@ -101,7 +101,7 @@ function clickFunction (fnFullName, expectedInput) {
this.waitForElementPresent('.instance button[title="' + fnFullName + '"]') this.waitForElementPresent('.instance button[title="' + fnFullName + '"]')
.perform(function (client, done) { .perform(function (client, done) {
client.execute(function () { client.execute(function () {
document.querySelector('#optionViews').scrollTop = document.querySelector('#optionViews').scrollHeight document.querySelector('#runTabView').scrollTop = document.querySelector('#runTabView').scrollHeight
}, [], function () { }, [], function () {
if (expectedInput) { if (expectedInput) {
client.setValue('#runTabView input[title="' + expectedInput.types + '"]', expectedInput.values, function () {}) client.setValue('#runTabView input[title="' + expectedInput.types + '"]', expectedInput.values, function () {})
@ -143,7 +143,7 @@ function getAddressAtPosition (browser, index, callback) {
function testConstantFunction (browser, address, fnFullName, expectedInput, expectedOutput, cb) { function testConstantFunction (browser, address, fnFullName, expectedInput, expectedOutput, cb) {
browser.waitForElementPresent('.instance button[title="' + fnFullName + '"]').perform(function (client, done) { browser.waitForElementPresent('.instance button[title="' + fnFullName + '"]').perform(function (client, done) {
client.execute(function () { client.execute(function () {
document.querySelector('#optionViews').scrollTop = document.querySelector('#optionViews').scrollHeight document.querySelector('#runTabView').scrollTop = document.querySelector('#runTabView').scrollHeight
}, [], function () { }, [], function () {
if (expectedInput) { if (expectedInput) {
client.setValue('#runTabView input[title="' + expectedInput.types + '"]', expectedInput.values, function () {}) client.setValue('#runTabView input[title="' + expectedInput.types + '"]', expectedInput.values, function () {})
@ -181,7 +181,7 @@ function testFunction (fnFullName, txHash, log, expectedInput, expectedReturn, e
this.waitForElementPresent('.instance button[title="' + fnFullName + '"]') this.waitForElementPresent('.instance button[title="' + fnFullName + '"]')
.perform(function (client, done) { .perform(function (client, done) {
client.execute(function () { client.execute(function () {
document.querySelector('#optionViews').scrollTop = document.querySelector('#optionViews').scrollHeight document.querySelector('#runTabView').scrollTop = document.querySelector('#runTabView').scrollHeight
}, [], function () { }, [], function () {
if (expectedInput) { if (expectedInput) {
client.setValue('#runTabView input[title="' + expectedInput.types + '"]', expectedInput.values, function () {}) client.setValue('#runTabView input[title="' + expectedInput.types + '"]', expectedInput.values, function () {})

Loading…
Cancel
Save