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 (
{t('metametricsHelpImproveMetaMask')}
{t('metametricsOptInDescription')}
{t('metametricsCommitmentsIntro')}
{t('metametricsCommitmentsAllowOptOut')}
{t('metametricsCommitmentsSendAnonymizedEvents')}
{t('metametricsCommitmentsNeverCollectKeysEtc', [
{t('metametricsCommitmentsBoldNever')}
,
])}
{t('metametricsCommitmentsNeverCollectIP', [
{t('metametricsCommitmentsBoldNever')}
,
])}
{t('metametricsCommitmentsNeverSellDataForProfit', [
{t('metametricsCommitmentsBoldNever')}
,
])}
{
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')}
disabled={false}
/>
);
}
}