import React, {useState, useContext} from "react"; import { SafeAreaView, View, Text, TouchableOpacity, StyleSheet, } from "react-native"; import MaterialIcons from "@expo/vector-icons/MaterialIcons"; import Ionicons from "@expo/vector-icons/Ionicons"; import LoginSVG from "../assets/images/login.svg"; import GoogleSVG from "../assets/images/google.svg"; import FacebookSVG from "../assets/images/facebook.svg"; import TwitterSVG from "../assets/images/twitter.svg"; import CustomButton from "../components/Buttons/CustomButton"; import InputField from "../components/InputField"; import { globalStyles } from "../styles/global"; import { AuthContext } from "../context/AuthContext"; import Loader from "../components/Loader"; const LoginScreen = ({ navigation }) => { const [email, setEmail] = useState(null); const [password, setPassword] = useState(null); const [error, setError] = useState(null); const {isLoading, login, googleAuth} = useContext(AuthContext); const handleLogin = () => { login(email, password, function(result) { setError(result.error.message); }); } return ( Sign In { setEmail(text); }} text={email} icon={ } /> {}} inputType="password" text={password} onChangeText={text => { setPassword(text); }} icon={ } /> {error && {error}} Or login with ... {}} style={globalStyles.iconButton}> {}} style={globalStyles.iconButton}> Need account? navigation.navigate("Register")}> Sign Up ); }; const styles = StyleSheet.create({ providerText: { textAlign: "center", color: "#666", marginBottom: 30, fontFamily: "poppins-regular", }, providersContainer: { flexDirection: "row", justifyContent: "space-between", marginBottom: 30, }, registerContainer: { flexDirection: "row", justifyContent: "center", marginBottom: 30, }, registerButtonText: { color: "#AD40AF", fontWeight: "700", fontFamily: "poppins-semibold", }, errorMessage: { marginBottom: 30, color: 'red' } }); export default LoginScreen;