aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/pages
diff options
context:
space:
mode:
authorDan J Miller <danjm.com@gmail.com>2019-03-26 00:19:23 +0800
committerGitHub <noreply@github.com>2019-03-26 00:19:23 +0800
commit69f7968c70caaae8a070b4cf238b2832db103f2c (patch)
tree7f3f6fdb6afba9f97322e3238d4a2c96986a82ce /ui/app/pages
parent961ad267df93cbb3fc61d0a999bd78f132c877b1 (diff)
downloadtangerine-wallet-browser-69f7968c70caaae8a070b4cf238b2832db103f2c.tar
tangerine-wallet-browser-69f7968c70caaae8a070b4cf238b2832db103f2c.tar.gz
tangerine-wallet-browser-69f7968c70caaae8a070b4cf238b2832db103f2c.tar.bz2
tangerine-wallet-browser-69f7968c70caaae8a070b4cf238b2832db103f2c.tar.lz
tangerine-wallet-browser-69f7968c70caaae8a070b4cf238b2832db103f2c.tar.xz
tangerine-wallet-browser-69f7968c70caaae8a070b4cf238b2832db103f2c.tar.zst
tangerine-wallet-browser-69f7968c70caaae8a070b4cf238b2832db103f2c.zip
Close transaction on close of notification window (#6340)
Diffstat (limited to 'ui/app/pages')
-rw-r--r--ui/app/pages/confirm-transaction-base/confirm-transaction-base.component.js20
1 files changed, 19 insertions, 1 deletions
diff --git a/ui/app/pages/confirm-transaction-base/confirm-transaction-base.component.js b/ui/app/pages/confirm-transaction-base/confirm-transaction-base.component.js
index 1da9c34bd..9e749322f 100644
--- a/ui/app/pages/confirm-transaction-base/confirm-transaction-base.component.js
+++ b/ui/app/pages/confirm-transaction-base/confirm-transaction-base.component.js
@@ -1,6 +1,8 @@
import ethUtil from 'ethereumjs-util'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
+import { ENVIRONMENT_TYPE_NOTIFICATION } from '../../../../app/scripts/lib/enums'
+import { getEnvironmentType } from '../../../../app/scripts/lib/util'
import ConfirmPageContainer, { ConfirmDetailRow } from '../../components/app/confirm-page-container'
import { isBalanceSufficient } from '../../components/app/send/send.utils'
import { DEFAULT_ROUTE, CONFIRM_TRANSACTION_ROUTE } from '../../helpers/constants/routes'
@@ -474,7 +476,7 @@ export default class ConfirmTransactionBase extends Component {
}
componentDidMount () {
- const { txData: { origin } = {} } = this.props
+ const { txData: { origin, id } = {}, cancelTransaction } = this.props
const { metricsEvent } = this.context
metricsEvent({
eventOpts: {
@@ -486,6 +488,22 @@ export default class ConfirmTransactionBase extends Component {
origin,
},
})
+
+ if (getEnvironmentType(window.location.href) === ENVIRONMENT_TYPE_NOTIFICATION) {
+ window.onbeforeunload = () => {
+ metricsEvent({
+ eventOpts: {
+ category: 'Transactions',
+ action: 'Confirm Screen',
+ name: 'Cancel Tx Via Notification Close',
+ },
+ customVariables: {
+ origin,
+ },
+ })
+ cancelTransaction({ id })
+ }
+ }
}
render () {