import React, { useRef, useState } from "react"; import { Button, ButtonSize, Checkbox, Text, TextField, TextFieldRef, TouchableOpacity, View, } from "react-native-ui-lib"; import { useSignUp } from "@/hooks/firebase/useSignUp"; import { ProfileType } from "@/contexts/AuthContext"; import { Dimensions, StyleSheet } from "react-native"; import { AntDesign } from "@expo/vector-icons"; const SignUpPage = ({ setTab, }: { setTab: React.Dispatch< React.SetStateAction<"register" | "login" | "reset-password"> >; }) => { const [email, setEmail] = useState(""); const [firstName, setFirstName] = useState(""); const [lastName, setLastName] = useState(""); const [password, setPassword] = useState(""); const [isPasswordVisible, setIsPasswordVisible] = useState(false); const [allowFaceID, setAllowFaceID] = useState(false); const [acceptTerms, setAcceptTerms] = useState(false); const { mutateAsync: signUp } = useSignUp(); const lnameRef = useRef(null); const emailRef = useRef(null); const passwordRef = useRef(null); const handleSignUp = async () => { await signUp({ email, password, firstName, lastName }); }; return ( Get started with Cally Please enter your details. { lnameRef.current?.focus(); }} blurOnSubmit={false} /> { emailRef.current?.focus(); }} blurOnSubmit={false} /> { passwordRef.current?.focus(); }} blurOnSubmit={false} /> setIsPasswordVisible(!isPasswordVisible)} > } /> { setAllowFaceID(value); }} /> Allow FaceID for login in future setAcceptTerms(value)} /> I accept the {" "} terms and conditions and {" "} privacy policy