import React, { useState } from 'react'; import { InputText } from 'primereact/inputtext'; import { Button } from 'primereact/button'; import PropTypes from 'prop-types'; async function loginUser(credentials) { return fetch('http://localhost:4000/user/loginUser', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(credentials) }) .then(data => data.json()) .then(data => data.message); } export default function LogIn({ setToken }) { let emptyLogin = { _id: null, name: '', email: '', password: '', status: '1', status_text: '', } const [email, setEmail] = useState(); const [password, setPassword] = useState(); const [errorMessages, setErrorMessages] = useState({}); const [isSubmitted, setIsSubmitted] = useState(false) const [login, setLogin] = useState(emptyLogin); const handleSubmit = async e => { e.preventDefault(); const token = await loginUser({ email, password }); setToken(await token); } const renderErrorMessage = (name) => name === errorMessages.name && (
{errorMessages.message}
); const errors = { email: "correo requerido", password: "contraseña requerida" }; return (
Iniciar Sesión
setEmail(e.target.value)} placeholder='Correo electrónico' /> {renderErrorMessage("email")}
setPassword(e.target.value)} placeholder='Contraseña' /> {renderErrorMessage("password")}
{/* */}
); }; LogIn.propTypes = { setToken: PropTypes.func.isRequired }