aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/components
diff options
context:
space:
mode:
authorChi Kei Chan <chikeichan@gmail.com>2017-10-21 06:35:26 +0800
committerGitHub <noreply@github.com>2017-10-21 06:35:26 +0800
commitd6f1f2bcca5609f9715ea477ff9ad832457f6b18 (patch)
tree0a26f28b3f85081374f93430ed06ae0bf2c54680 /ui/app/components
parent511339a969cdf0301b7f409498cd820262e1daa5 (diff)
parent5a93ec02523e8b54222cc44cba5b80dcf8f07a7a (diff)
downloadtangerine-wallet-browser-d6f1f2bcca5609f9715ea477ff9ad832457f6b18.tar.gz
tangerine-wallet-browser-d6f1f2bcca5609f9715ea477ff9ad832457f6b18.tar.zst
tangerine-wallet-browser-d6f1f2bcca5609f9715ea477ff9ad832457f6b18.zip
Merge pull request #2410 from alextsg/nu-2280
[NewUI] Fix loading animation not showing on network change
Diffstat (limited to 'ui/app/components')
-rw-r--r--ui/app/components/buy-button-subview.js2
-rw-r--r--ui/app/components/loading.js75
2 files changed, 35 insertions, 42 deletions
diff --git a/ui/app/components/buy-button-subview.js b/ui/app/components/buy-button-subview.js
index 6cf6e9eb9..a36f41df5 100644
--- a/ui/app/components/buy-button-subview.js
+++ b/ui/app/components/buy-button-subview.js
@@ -87,7 +87,7 @@ BuyButtonSubview.prototype.headerSubview = function () {
left: '49vw',
},
}, [
- h(Loading, { isLoading }),
+ isLoading && h(Loading),
]),
// account panel
diff --git a/ui/app/components/loading.js b/ui/app/components/loading.js
index 163792584..e6d841aa0 100644
--- a/ui/app/components/loading.js
+++ b/ui/app/components/loading.js
@@ -1,45 +1,38 @@
-const inherits = require('util').inherits
-const Component = require('react').Component
+const { Component } = require('react')
const h = require('react-hyperscript')
-
-inherits(LoadingIndicator, Component)
-module.exports = LoadingIndicator
-
-function LoadingIndicator () {
- Component.call(this)
-}
-
-LoadingIndicator.prototype.render = function () {
- const { isLoading, loadingMessage } = this.props
-
- return (
- isLoading ? h('.full-flex-height', {
- style: {
- left: '0px',
- zIndex: 10,
- position: 'absolute',
- flexDirection: 'column',
- display: 'flex',
- justifyContent: 'center',
- alignItems: 'center',
- height: '100%',
- width: '100%',
- background: 'rgba(255, 255, 255, 0.8)',
- },
- }, [
- h('img', {
- src: 'images/loading.svg',
- }),
-
- h('br'),
-
- showMessageIfAny(loadingMessage),
- ]) : null
- )
+class LoadingIndicator extends Component {
+ renderMessage () {
+ const { loadingMessage } = this.props
+ return loadingMessage && h('span', loadingMessage)
+ }
+
+ render () {
+ return (
+ h('.full-flex-height', {
+ style: {
+ left: '0px',
+ zIndex: 50,
+ position: 'absolute',
+ flexDirection: 'column',
+ display: 'flex',
+ justifyContent: 'center',
+ alignItems: 'center',
+ height: '100%',
+ width: '100%',
+ background: 'rgba(255, 255, 255, 0.8)',
+ },
+ }, [
+ h('img', {
+ src: 'images/loading.svg',
+ }),
+
+ h('br'),
+
+ this.renderMessage(),
+ ])
+ )
+ }
}
-function showMessageIfAny (loadingMessage) {
- if (!loadingMessage) return null
- return h('span', loadingMessage)
-}
+module.exports = LoadingIndicator