import * as React from "react"; import styles from "../../styles"; import { View, Text, TextInput, NativeSyntheticEvent, TextInputChangeEventData, } from "react-native"; import { useDispatch } from "react-redux"; import { useState } from "react"; import LoginIcon from "../../icons/LoginIcon/LoginIcon"; import Button from "../../components/Button/Button"; import { useNavigation } from "@react-navigation/native"; import { RootDrawerParamList } from "../../interfaces/Interfaces"; import { UserInfo, UserLogin } from "../../components/Api/Api"; import { ParseLoginError } from "../../components/ParseError/ParseError"; import AnimatedContainer from "../../components/AnimatedContainer/AnimatedContainer"; import { setUser } from "../../features/redux/slices/UserSlice/UserSlice"; import { login, setOnboarding, unsetOnboarding, } from "../../features/redux/slices/StatusSlice/StatusSlice"; import { useToast } from "react-native-toast-notifications"; export default function Login() { const navigation = useNavigation(); const dispatch = useDispatch(); const [creds, setCreds] = useState({ username: "", password: "", }); const toast = useToast(); return ( Student Login ): void => { setCreds({ ...creds, username: e.nativeEvent.text }); }} /> ): void => { setCreds({ ...creds, password: e.nativeEvent.text }); }} /> ); }