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 {StyleSheet} from "react-native"; import {AntDesign} from "@expo/vector-icons"; import KeyboardManager from "react-native-keyboard-manager"; KeyboardManager.setEnableAutoToolbar(true); 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} accessibilityLabel="First name input" accessibilityHint="Enter your first name" accessible returnKeyType="next" textContentType="givenName" importantForAccessibility="yes" /> { emailRef.current?.focus(); }} blurOnSubmit={false} accessibilityLabel="Last name input" accessibilityHint="Enter your last name" accessible returnKeyType="next" textContentType="familyName" importantForAccessibility="yes" /> { passwordRef.current?.focus(); }} /> setIsPasswordVisible(!isPasswordVisible)} > } /> { setAllowFaceID(value); }} /> Allow FaceID for login in future setAcceptTerms(value)} /> I accept the {" "} terms and conditions and {" "} privacy policy