import * as React from "react"; import { View, Text, TextInput } from "react-native"; import styles from "../../styles"; import Background from "../../Components/Background/Background"; import { SafeAreaView, NativeSyntheticEvent, TextInputChangeEventData, } from "react-native"; import { StatusBar } from "expo-status-bar"; import { useState } from "react"; import { TouchableOpacity } from "react-native"; import { NavigationHelpersContext, useNavigation, } from "@react-navigation/native"; import { useDispatch } from "react-redux"; import { SetUser } from "../../Features/Redux/Slices/LoggedInUserSlice/LoggedInUserSlice"; import { Toggle_Login } from "../../Features/Redux/Slices/LoginSlice/LoginSlice"; import { UserInfo, UserLogin } from "../../Components/Api/Api"; import { RootDrawerParamList } from "../../Interfaces/Interfaces"; export default function Login() { const navigation = useNavigation(); const dispatch = useDispatch(); const [user, setUser] = useState({ username: "", password: "", }); const [error, setError] = useState(""); return ( Login to Clip Notes ): void => { setUser({ ...user, username: e.nativeEvent.text }); console.log(user.username); }} /> ): void => { setUser({ ...user, password: e.nativeEvent.text }); console.log(user.password); }} /> Forgot Password? { setUser({ username: "", password: "", }); if (await UserLogin(user)) { await dispatch(Toggle_Login()); await dispatch(SetUser(await UserInfo())); navigation.navigate("Home"); } else { setError("Invalid Login"); } }} style={styles.loginBtn} > LOGIN {error} REGISTER ); }