import React, { Component } from 'react';
import PropTypes from 'prop-types';
import MetaFoxLogo from '../../../ui/metafox-logo';
import PageContainerFooter from '../../../ui/page-container/page-container-footer';
export default class MetaMetricsOptInModal extends Component {
static propTypes = {
setParticipateInMetaMetrics: PropTypes.func,
hideModal: PropTypes.func,
};
static contextTypes = {
metricsEvent: PropTypes.func,
t: PropTypes.func,
};
render() {
const { metricsEvent, t } = this.context;
const { setParticipateInMetaMetrics, hideModal } = this.props;
return (
Help Us Improve MetaMask
MetaMask would like to gather usage data to better understand
how our users interact with the extension. This data will be
used to continually improve the usability and user experience of
our product and the Ethereum ecosystem.
MetaMask will..
Always allow you to opt-out via Settings
Send anonymized click & pageview events
Maintain a public aggregate dashboard to educate the
community
Never{' '}
collect keys, addresses, transactions, balances, hashes, or
any personal information
Never{' '}
collect your full IP address
Never sell
data for profit. Ever!
This data is aggregated and is therefore anonymous for the
purposes of General Data Protection Regulation (EU) 2016/679. For
more information in relation to our privacy practices, please see
our
Privacy Policy here
.
{
setParticipateInMetaMetrics(false).then(() => {
metricsEvent(
{
eventOpts: {
category: 'Onboarding',
action: 'Metrics Option',
name: 'Metrics Opt Out',
},
isOptIn: true,
},
{
excludeMetaMetricsId: true,
},
);
hideModal();
});
}}
cancelText={t('noThanks')}
hideCancel={false}
onSubmit={() => {
setParticipateInMetaMetrics(true).then(() => {
metricsEvent({
eventOpts: {
category: 'Onboarding',
action: 'Metrics Option',
name: 'Metrics Opt In',
},
isOptIn: true,
});
hideModal();
});
}}
submitText={t('affirmAgree')}
submitButtonType="confirm"
disabled={false}
/>
);
}
}