import { NativeStackScreenProps } from '@react-navigation/native-stack' import React from 'react' import { Trans, useTranslation } from 'react-i18next' import { SafeAreaView, ScrollView, StyleSheet, Text, View } from 'react-native' import AppAnalytics from 'src/analytics/AppAnalytics' import { KeylessBackupEvents } from 'src/analytics/Events' import BackButton from 'src/components/BackButton' import Button, { BtnSizes, BtnTypes } from 'src/components/Button' import CancelButton from 'src/components/CancelButton' import Card from 'src/components/Card' import TextButton from 'src/components/TextButton' import EnvelopeIcon from 'src/keylessBackup/EnvelopeIcon' import SmartphoneIcon from 'src/keylessBackup/SmartphoneIcon' import { KeylessBackupFlow, KeylessBackupOrigin } from 'src/keylessBackup/types' import { emptyHeader } from 'src/navigator/Headers' import { navigate } from 'src/navigator/NavigationService' import { Screens } from 'src/navigator/Screens' import { StackParamList } from 'src/navigator/types' import Colors from 'src/styles/colors' import { typeScale } from 'src/styles/fonts' import { Spacing } from 'src/styles/styles' function onPressRecoveryPhrase() { AppAnalytics.track(KeylessBackupEvents.cab_setup_recovery_phrase) navigate(Screens.BackupIntroduction) } type Props = NativeStackScreenProps function KeylessBackupIntro({ route }: Props) { const { keylessBackupFlow } = route.params const isSetup = keylessBackupFlow === KeylessBackupFlow.Setup const { t } = useTranslation() return ( {isSetup && {t('keylessBackupIntro.setup.title')}} {isSetup ? t('keylessBackupIntro.setup.description') : t('keylessBackupIntro.restore.description')} {t('keylessBackupIntro.emailAddress')} {t('keylessBackupIntro.phoneNumber')} {isSetup && ( {t('keylessBackupIntro.setup.useRecoveryPhrase')} )}