import {yupResolver} from '@hookform/resolvers/yup'; import React, {useRef, useCallback} from 'react'; import {Controller, useForm} from 'react-hook-form'; import {useTranslation} from 'react-i18next'; import {Keyboard} from 'react-native'; import {KeyboardAwareScrollView} from 'react-native-keyboard-aware-scroll-view'; import BackIcon from '../../../assets/icons/icBackArrow.svg'; import Button from '../../../commonComponents/Button'; import Header from '../../../commonComponents/Header'; import TextInputWithLabel from '../../../commonComponents/TextInputWithLabel'; import Wrapper from '../../../commonComponents/Wrapper'; import { ACCESS_TOKEN, INPUT_FIELDS, SCREEN_NAMES, } from '../../../utilities/constants'; import {setSecuredData} from '../../../utilities/helperFunctions/localStorage'; import {signupFormSchema} from '../../../utilities/helperFunctions/validators'; import {goBack, replace} from '../../../utilities/navigationService'; import styles from './styles'; const Signup: React.FC = () => { const { handleSubmit, control, formState: {errors}, } = useForm({ resolver: yupResolver(signupFormSchema), mode: 'onSubmit', }); const {t} = useTranslation(); const emailRef = useRef() as any; const passwordRef = useRef() as any; const onNameSubmit = () => { if (emailRef.current) { emailRef.current.focus(); } }; const onEmailSubmit = () => { if (passwordRef.current) { passwordRef.current.focus(); } }; const onSignupPress = useCallback(async (formData: {email: string}) => { setSecuredData(ACCESS_TOKEN, formData.email.trim()); Keyboard.dismiss(); replace(SCREEN_NAMES.MainNavigator); }, []); return (
{ return ( ); }} /> { const handleChange = (text: string) => { onChange(text.toLowerCase()); }; return ( ); }} /> { return ( ); }} />