import * as React from "react"; import styles from "../../styles"; import { View, Text, TextInput, NativeSyntheticEvent, TextInputChangeEventData, } from "react-native"; import { colors } from "../../styles"; import { useState } from "react"; import Button from "../../components/Button/Button"; import { useNavigation } from "@react-navigation/native"; import { RootDrawerParamList } from "../../interfaces/Interfaces"; import SignupIcon from "../../icons/SignupIcon/SignupIcon"; import { UserRegister } from "../../components/Api/Api"; import IsNumber from "../../components/IsNumber/IsNumber"; import ParseError from "../../components/ParseError/ParseError"; import AnimatedContainer from "../../components/AnimatedContainer/AnimatedContainer"; export default function Register() { const navigation = useNavigation(); // const dispatch = useDispatch(); // const creds = useSelector((state: RootState) => state.auth.creds); const [user, setUser] = useState({ first_name: "", last_name: "", student_id_number: "", username: "", email: "", password: "", feedback: "", }); return ( Student Signup ): void => { setUser({ ...user, first_name: e.nativeEvent.text }); }} /> ): void => { setUser({ ...user, last_name: e.nativeEvent.text }); }} /> ): void => { if (IsNumber(e.nativeEvent.text)) { setUser({ ...user, student_id_number: e.nativeEvent.text }); } else if (!e.nativeEvent.text) { setUser({ ...user, student_id_number: "" }); } }} /> ): void => { setUser({ ...user, username: e.nativeEvent.text }); }} /> ): void => { setUser({ ...user, email: e.nativeEvent.text }); }} /> ): void => { setUser({ ...user, password: e.nativeEvent.text }); }} /> {user.feedback} ); }