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

Merge pull request #3025 from MetaMask/i#3018

add a `x` close button to gas calc loding screen on conf-tx
This commit is contained in:
kumavis 2018-01-22 11:40:22 -08:00 committed by GitHub
commit b76f590043
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 2 deletions

View File

@ -2,6 +2,8 @@
## Current Master ## Current Master
- Add ability to bypass gas estimation loading indicator.
## 3.13.5 2018-1-16 ## 3.13.5 2018-1-16
- Estimating gas limit for simple ether sends now faster & cheaper, by avoiding VM usage on recipients with no code. - Estimating gas limit for simple ether sends now faster & cheaper, by avoiding VM usage on recipients with no code.

View File

@ -11,7 +11,7 @@ function LoadingIndicator () {
} }
LoadingIndicator.prototype.render = function () { LoadingIndicator.prototype.render = function () {
const { isLoading, loadingMessage } = this.props const { isLoading, loadingMessage, canBypass, bypass } = this.props
return ( return (
isLoading ? h('.full-flex-height', { isLoading ? h('.full-flex-height', {
@ -28,6 +28,16 @@ LoadingIndicator.prototype.render = function () {
background: 'rgba(255, 255, 255, 0.8)', background: 'rgba(255, 255, 255, 0.8)',
}, },
}, [ }, [
canBypass ? h( 'i.fa.fa-close.cursor-pointer.close-loading', {
style: {
position: 'absolute',
top: '1px',
right: '15px',
color: '#AEAEAE',
},
onClick: bypass,
}) : null,
h('img', { h('img', {
src: 'images/loading.svg', src: 'images/loading.svg',
}), }),

View File

@ -62,8 +62,12 @@ ConfirmTxScreen.prototype.render = function () {
h('.flex-column.flex-grow', [ h('.flex-column.flex-grow', [
h(LoadingIndicator, { h(LoadingIndicator, {
isLoading: txData.loadingDefaults, isLoading: this.state ? !this.state.bypassLoadingScreen : txData.loadingDefaults,
loadingMessage: 'Estimating transaction cost…', loadingMessage: 'Estimating transaction cost…',
canBypass: true,
bypass: () => {
this.setState({bypassLoadingScreen: true})
},
}), }),
// subtitle and nav // subtitle and nav