aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/components/pages/confirm-transaction-base/confirm-transaction-base.component.js
diff options
context:
space:
mode:
authorAlexander Tseung <alextsg@gmail.com>2018-08-29 03:18:57 +0800
committerAlexander Tseung <alextsg@gmail.com>2018-08-29 03:18:57 +0800
commitf78dc96a2c39aa8254317d57691ebd4294e7ad2d (patch)
treee1015e7d80e89d23083dff6e19fc4779197ab9c0 /ui/app/components/pages/confirm-transaction-base/confirm-transaction-base.component.js
parent0259eb02140fec1db9861506a6ff7890911af652 (diff)
downloadtangerine-wallet-browser-f78dc96a2c39aa8254317d57691ebd4294e7ad2d.tar
tangerine-wallet-browser-f78dc96a2c39aa8254317d57691ebd4294e7ad2d.tar.gz
tangerine-wallet-browser-f78dc96a2c39aa8254317d57691ebd4294e7ad2d.tar.bz2
tangerine-wallet-browser-f78dc96a2c39aa8254317d57691ebd4294e7ad2d.tar.lz
tangerine-wallet-browser-f78dc96a2c39aa8254317d57691ebd4294e7ad2d.tar.xz
tangerine-wallet-browser-f78dc96a2c39aa8254317d57691ebd4294e7ad2d.tar.zst
tangerine-wallet-browser-f78dc96a2c39aa8254317d57691ebd4294e7ad2d.zip
Fix infinite spinner on failed transactions
Diffstat (limited to 'ui/app/components/pages/confirm-transaction-base/confirm-transaction-base.component.js')
-rw-r--r--ui/app/components/pages/confirm-transaction-base/confirm-transaction-base.component.js11
1 files changed, 7 insertions, 4 deletions
diff --git a/ui/app/components/pages/confirm-transaction-base/confirm-transaction-base.component.js b/ui/app/components/pages/confirm-transaction-base/confirm-transaction-base.component.js
index 961aa304e..3216d01c3 100644
--- a/ui/app/components/pages/confirm-transaction-base/confirm-transaction-base.component.js
+++ b/ui/app/components/pages/confirm-transaction-base/confirm-transaction-base.component.js
@@ -73,6 +73,7 @@ export default class ConfirmTransactionBase extends Component {
state = {
submitting: false,
+ submitError: null,
}
componentDidUpdate () {
@@ -268,7 +269,7 @@ export default class ConfirmTransactionBase extends Component {
return
}
- this.setState({ submitting: true })
+ this.setState({ submitting: true, submitError: null })
if (onSubmit) {
Promise.resolve(onSubmit(txData))
@@ -280,7 +281,9 @@ export default class ConfirmTransactionBase extends Component {
this.setState({ submitting: false })
history.push(DEFAULT_ROUTE)
})
- .catch(() => this.setState({ submitting: false }))
+ .catch(error => {
+ this.setState({ submitting: false, submitError: error.message })
+ })
}
}
@@ -309,7 +312,7 @@ export default class ConfirmTransactionBase extends Component {
nonce,
warning,
} = this.props
- const { submitting } = this.state
+ const { submitting, submitError } = this.state
const { name } = methodData
const fiatConvertedAmount = formatCurrency(fiatTransactionAmount, currentCurrency)
@@ -332,7 +335,7 @@ export default class ConfirmTransactionBase extends Component {
contentComponent={contentComponent}
nonce={nonce}
identiconAddress={identiconAddress}
- errorMessage={errorMessage}
+ errorMessage={errorMessage || submitError}
errorKey={propsErrorKey || errorKey}
warning={warning}
disabled={!propsValid || !valid || submitting}