1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00

Fix spinner layout

This commit is contained in:
Alexander Tseung 2018-04-18 00:56:52 -07:00
parent de7fc781a5
commit 053044fb65
5 changed files with 28 additions and 26 deletions

View File

@ -909,7 +909,7 @@
"youSign": { "youSign": {
"message": "You are signing" "message": "You are signing"
}, },
"estimatingTransaction": { "generatingTransaction": {
"message": "Estimating transaction cost…" "message": "Generating transaction"
} }
} }

View File

@ -137,8 +137,6 @@ class App extends Component {
loadingMessage: loadMessage, loadingMessage: loadMessage,
}), }),
// this.renderLoadingIndicator({ isLoading, isLoadingNetwork, loadMessage }),
// content // content
this.renderRoutes(), this.renderRoutes(),
]) ])
@ -302,17 +300,6 @@ class App extends Component {
) )
} }
renderLoadingIndicator ({ isLoading, isLoadingNetwork, loadMessage }) {
const { isMascara } = this.props
return isMascara
? null
: h(Loading, {
isLoading: isLoading || isLoadingNetwork,
loadingMessage: loadMessage,
})
}
toggleMetamaskActive () { toggleMetamaskActive () {
if (!this.props.isUnlocked) { if (!this.props.isUnlocked) {
// currently inactive: redirect to password box // currently inactive: redirect to password box

View File

@ -1,6 +1,7 @@
const { Component } = require('react') const { Component } = require('react')
const h = require('react-hyperscript') const h = require('react-hyperscript')
const PropTypes = require('prop-types') const PropTypes = require('prop-types')
const classnames = require('classnames')
class LoadingIndicator extends Component { class LoadingIndicator extends Component {
renderMessage () { renderMessage () {
@ -10,14 +11,16 @@ class LoadingIndicator extends Component {
render () { render () {
return ( return (
h('.full-flex-height.loading-overlay', {}, [ h('.loading-overlay', {
className: classnames({ 'loading-overlay--full-screen': this.props.fullScreen }),
}, [
h('.flex-center.flex-column', [
h('img', { h('img', {
src: 'images/loading.svg', src: 'images/loading.svg',
}), }),
h('br'),
this.renderMessage(), this.renderMessage(),
]),
]) ])
) )
} }
@ -25,6 +28,7 @@ class LoadingIndicator extends Component {
LoadingIndicator.propTypes = { LoadingIndicator.propTypes = {
loadingMessage: PropTypes.string, loadingMessage: PropTypes.string,
fullScreen: PropTypes.bool,
} }
module.exports = LoadingIndicator module.exports = LoadingIndicator

View File

@ -142,7 +142,8 @@ PendingTx.prototype.render = function () {
if (isFetching) { if (isFetching) {
return h(Loading, { return h(Loading, {
loadingMessage: this.context.t('estimatingTransaction'), fullScreen: true,
loadingMessage: this.context.t('generatingTransaction'),
}) })
} }
@ -168,7 +169,9 @@ PendingTx.prototype.render = function () {
sendTransaction, sendTransaction,
}) })
default: default:
return h(Loading) return h(Loading, {
fullScreen: true,
})
} }
} }

View File

@ -1,13 +1,14 @@
.loading-overlay { .loading-overlay {
left: 0px; left: 0;
z-index: 50; z-index: 50;
position: absolute; position: absolute;
flex-direction: column; flex-direction: column;
display: flex; display: flex;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
flex: 1 1 auto;
width: 100%; width: 100%;
background: rgba(255, 255, 255, 0.8); background: rgba(255, 255, 255, .8);
@media screen and (max-width: 575px) { @media screen and (max-width: 575px) {
margin-top: 56px; margin-top: 56px;
@ -18,4 +19,11 @@
margin-top: 75px; margin-top: 75px;
height: calc(100% - 75px); height: calc(100% - 75px);
} }
&--full-screen {
position: fixed;
height: 100vh;
width: 100vw;
margin-top: 0;
}
} }