import { NativeStackScreenProps } from '@react-navigation/native-stack' import React, { useLayoutEffect } from 'react' import { useTranslation } from 'react-i18next' import { StyleSheet, Text, View } from 'react-native' import { SafeAreaView } from 'react-native-safe-area-context' import { useSelector } from 'react-redux' import AppAnalytics from 'src/analytics/AppAnalytics' import { OnboardingEvents } from 'src/analytics/Events' import BackButton from 'src/components/BackButton' import Button, { BtnSizes, BtnTypes } from 'src/components/Button' import { navigate } from 'src/navigator/NavigationService' import { Screens } from 'src/navigator/Screens' import { StackParamList } from 'src/navigator/types' import { goToNextOnboardingScreen, onboardingPropsSelector } from 'src/onboarding/steps' import colors from 'src/styles/colors' import { typeScale } from 'src/styles/fonts' import { Spacing } from 'src/styles/styles' type Props = NativeStackScreenProps export default function LinkPhoneNumber({ navigation }: Props) { const { t } = useTranslation() const onboardingProps = useSelector(onboardingPropsSelector) useLayoutEffect(() => { navigation.setOptions({ headerLeft: () => , headerStyle: { backgroundColor: colors.backgroundPrimary, }, }) }, [navigation]) const continueButtonOnPress = async () => { AppAnalytics.track(OnboardingEvents.link_phone_number) navigate(Screens.VerificationStartScreen, { hasOnboarded: false }) } const laterButtonOnPress = async () => { AppAnalytics.track(OnboardingEvents.link_phone_number_later) goToNextOnboardingScreen({ firstScreenInCurrentStep: Screens.VerificationStartScreen, onboardingProps, }) } return ( {t('linkPhoneNumber.title')} {t('linkPhoneNumber.description')}