Fix loading animation not showing on network change

feature/default_network_editable
Alexander Tseung 7 years ago
parent 79be956be9
commit 5a93ec0252
  1. 3
      ui/app/app.js
  2. 2
      ui/app/components/buy-button-subview.js
  3. 31
      ui/app/components/loading.js
  4. 4
      ui/app/conf-tx.js

@ -137,8 +137,7 @@ App.prototype.render = function () {
h(AccountMenu), h(AccountMenu),
h(Loading, { (isLoading || isLoadingNetwork) && h(Loading, {
isLoading: isLoading || isLoadingNetwork,
loadingMessage: loadMessage, loadingMessage: loadMessage,
}), }),

@ -87,7 +87,7 @@ BuyButtonSubview.prototype.headerSubview = function () {
left: '49vw', left: '49vw',
}, },
}, [ }, [
h(Loading, { isLoading }), isLoading && h(Loading),
]), ]),
// account panel // account panel

@ -1,23 +1,18 @@
const inherits = require('util').inherits const { Component } = require('react')
const Component = require('react').Component
const h = require('react-hyperscript') const h = require('react-hyperscript')
class LoadingIndicator extends Component {
inherits(LoadingIndicator, Component) renderMessage () {
module.exports = LoadingIndicator const { loadingMessage } = this.props
return loadingMessage && h('span', loadingMessage)
function LoadingIndicator () {
Component.call(this)
} }
LoadingIndicator.prototype.render = function () { render () {
const { isLoading, loadingMessage } = this.props
return ( return (
isLoading ? h('.full-flex-height', { h('.full-flex-height', {
style: { style: {
left: '0px', left: '0px',
zIndex: 10, zIndex: 50,
position: 'absolute', position: 'absolute',
flexDirection: 'column', flexDirection: 'column',
display: 'flex', display: 'flex',
@ -34,12 +29,10 @@ LoadingIndicator.prototype.render = function () {
h('br'), h('br'),
showMessageIfAny(loadingMessage), this.renderMessage(),
]) : null ])
) )
} }
function showMessageIfAny (loadingMessage) {
if (!loadingMessage) return null
return h('span', loadingMessage)
} }
module.exports = LoadingIndicator

@ -84,7 +84,7 @@ ConfirmTxScreen.prototype.render = function () {
*/ */
log.info(`rendering a combined ${unconfTxList.length} unconf msg & txs`) log.info(`rendering a combined ${unconfTxList.length} unconf msg & txs`)
if (unconfTxList.length === 0) return h(Loading, { isLoading: true }) if (unconfTxList.length === 0) return h(Loading)
return currentTxView({ return currentTxView({
// Properties // Properties
@ -130,7 +130,7 @@ function currentTxView (opts) {
return h(PendingTypedMsg, opts) return h(PendingTypedMsg, opts)
} }
} }
return h(Loading, { isLoading: true }) return h(Loading)
} }
ConfirmTxScreen.prototype.buyEth = function (address, event) { ConfirmTxScreen.prototype.buyEth = function (address, event) {

Loading…
Cancel
Save