import React, { PureComponent } from 'react' import PropTypes from 'prop-types' import Button from '../../../components/ui/button' import Snackbar from '../../../components/ui/snackbar' import MetaFoxLogo from '../../../components/ui/metafox-logo' import { DEFAULT_ROUTE } from '../../../helpers/constants/routes' import { returnToOnboardingInitiator } from '../onboarding-initiator-util' export default class EndOfFlowScreen extends PureComponent { static contextTypes = { t: PropTypes.func, metricsEvent: PropTypes.func, } static propTypes = { history: PropTypes.object, completionMetaMetricsName: PropTypes.string, onboardingInitiator: PropTypes.exact({ location: PropTypes.string, tabId: PropTypes.number, }), } onComplete = async () => { const { history, completionMetaMetricsName, onboardingInitiator, } = this.props this.context.metricsEvent({ eventOpts: { category: 'Onboarding', action: 'Onboarding Complete', name: completionMetaMetricsName, }, }) if (onboardingInitiator) { await returnToOnboardingInitiator(onboardingInitiator) } history.push(DEFAULT_ROUTE) } render() { const { t } = this.context const { onboardingInitiator } = this.props return (
🎉
{t('congratulations')}
{t('endOfFlowMessage1')}
{t('endOfFlowMessage2')}
{`• ${t('endOfFlowMessage3')}`}
{`• ${t('endOfFlowMessage4')}`}
{`• ${t('endOfFlowMessage5')}`}
{`• ${t('endOfFlowMessage6')}`}
{`• ${t('endOfFlowMessage7')}`}
{`*${t('endOfFlowMessage8')}`}  {t('endOfFlowMessage9')}
{onboardingInitiator ? ( ) : null}
) } }