import { router } from 'expo-router' import { Keyboard } from 'react-native' import { CompanyLogo, ControlledField, FormWrapper, SocialButtons } from '@/components' import { Box, Button, Center, Display, Row, Spacer, Text } from '@/design-system' import { useCallback, useSignUpForm, useState, useTranslation } from '@/hooks' import { usePasswordValidation } from '@/hooks/usePasswordValidation' const navigateToLogIn = () => { router.navigate('/sign-in') } export const SignUpScreen = () => { const { t } = useTranslation() const [isSignUpButtonDisabled, setIsSignUpButtonDisabled] = useState(false) const { control, errors, register, isSubmitting, setFocus } = useSignUpForm({ setIsSignUpButtonDisabled, }) const { isPasswordError, passwordSuggestions, validationFn } = usePasswordValidation() const focusLastNameInput = useCallback(() => setFocus('lastName'), [setFocus]) const focusEmailInput = useCallback(() => setFocus('email'), [setFocus]) const focusPasswordInput = useCallback(() => setFocus('password'), [setFocus]) return (
{t('sign_up_screen.sign_up')} {t('sign_up_screen.start_free_trail')} {passwordSuggestions} {t('sign_up_screen.already_have_an_account')} {t('sign_up_screen.log_in')}
) }