diff options
author | Dan J Miller <danjm.com@gmail.com> | 2019-03-26 00:19:23 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-03-26 00:19:23 +0800 |
commit | 69f7968c70caaae8a070b4cf238b2832db103f2c (patch) | |
tree | 7f3f6fdb6afba9f97322e3238d4a2c96986a82ce /ui/app/pages | |
parent | 961ad267df93cbb3fc61d0a999bd78f132c877b1 (diff) | |
download | tangerine-wallet-browser-69f7968c70caaae8a070b4cf238b2832db103f2c.tar.gz 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.js | 20 |
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 () { |