You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.5 KiB
47 lines
1.5 KiB
import React, { useContext } from 'react';
|
|
import PropTypes from 'prop-types';
|
|
|
|
import Box from '../../../components/ui/box';
|
|
import { I18nContext } from '../../../contexts/i18n';
|
|
import { getURLHostName } from '../../../helpers/utils/util';
|
|
import { MetaMetricsContext } from '../../../contexts/metametrics';
|
|
import { EVENT } from '../../../../shared/constants/metametrics';
|
|
|
|
export default function ViewOnBlockExplorer({
|
|
blockExplorerUrl,
|
|
sensitiveTrackingProperties,
|
|
}) {
|
|
const t = useContext(I18nContext);
|
|
const trackEvent = useContext(MetaMetricsContext);
|
|
const blockExplorerHostName = getURLHostName(blockExplorerUrl);
|
|
|
|
return (
|
|
<Box marginTop={6} className="view-on-block-explorer">
|
|
<button
|
|
onClick={() => {
|
|
trackEvent({
|
|
event: 'Clicked Block Explorer Link',
|
|
category: EVENT.CATEGORIES.SWAPS,
|
|
sensitiveProperties: sensitiveTrackingProperties,
|
|
properties: {
|
|
link_type: 'Transaction Block Explorer',
|
|
action: 'Swap Transaction',
|
|
block_explorer_domain: blockExplorerHostName,
|
|
},
|
|
});
|
|
global.platform.openTab({ url: blockExplorerUrl });
|
|
}}
|
|
>
|
|
{t('viewOnCustomBlockExplorer', [
|
|
t('blockExplorerSwapAction'),
|
|
blockExplorerHostName,
|
|
])}
|
|
</button>
|
|
</Box>
|
|
);
|
|
}
|
|
|
|
ViewOnBlockExplorer.propTypes = {
|
|
blockExplorerUrl: PropTypes.string.isRequired,
|
|
sensitiveTrackingProperties: PropTypes.object.isRequired,
|
|
};
|
|
|