diff --git a/mobile-ui/components/LogIn.js b/mobile-ui/components/LogIn.js index f549fad3..9ef64fdc 100644 --- a/mobile-ui/components/LogIn.js +++ b/mobile-ui/components/LogIn.js @@ -23,18 +23,47 @@ const baseURL = `${API.BASE_URL}/user/loginUser`; export default function LogIn({ navigation }) { const { addUser } = useContext(UserContext); + const [errors, setErrors] = useState({}); const [credentials, setCredentials] = useState({ - email: "lalo@lalo.com", - password: "12345" + email: "", + password: "" }); const onHandleChange = (name) => (value) => setCredentials(prev => ({ ...prev, [name]: value })) + const validate = async() => { + + if( credentials.email === "" && credentials.password === ""){ + setErrors({ ...errors, + email: 'Debe ingresar un correo electrónico', + password: 'Debe ingresar una contraseña' + }); + return false; + }else if (credentials.password === "") { + setErrors({ ...errors, + password: 'Debe ingresar una contraseña' + }); + return false; + } else if(credentials.email === ""){ + setErrors({ ...errors, + email: 'Debe ingresar un correo electrónico' + }); + return false; + } + + return true; + } + const iniciarSesion = async () => { + + const error = await validate(); + + console.log(error); + + if (error) { try { - console.log(baseURL); await fetch(baseURL, { cache: 'no-cache', method: 'POST', @@ -68,12 +97,15 @@ export default function LogIn({ navigation }) { } catch (error) { console.log("ERROR: " +error); } - + + } + + console.log(errors); } return ( -
+
@@ -107,23 +139,26 @@ export default function LogIn({ navigation }) { - - + + Correo Electrónico - + - + {'email' in errors && Debe ingresar un correo electrónico } - + Contraseña @@ -134,7 +169,12 @@ export default function LogIn({ navigation }) { value={credentials.password} placeholder='Contraseña' onChangeText={onHandleChange("password")} /> + + {'password' in errors && Debe ingresar una contraseña }