axios
This commit is contained in:
@@ -1,15 +1,36 @@
|
||||
'use client';
|
||||
import { useState } from "react";
|
||||
import axios from "axios";
|
||||
import "./Login.css";
|
||||
|
||||
function Login() {
|
||||
const [user, setUser] = useState("");
|
||||
const [password, setPassword] = useState("");
|
||||
const [message, setMessage] = useState("");
|
||||
|
||||
const handleLogin = async (e: React.FormEvent<HTMLFormElement>) => {
|
||||
e.preventDefault();
|
||||
|
||||
try {
|
||||
const response = await axios.post("http://localhost:5000/user", {
|
||||
usuario: user,
|
||||
password: password,
|
||||
});
|
||||
|
||||
setMessage("Inicio de sesión exitoso");
|
||||
console.log("Respuesta del servidor:", response.data);
|
||||
} catch (error) {
|
||||
setMessage("Error en inicio de sesión");
|
||||
console.error("Error:", error);
|
||||
}
|
||||
};
|
||||
|
||||
return (
|
||||
<section className='centerGrid containerSection'>
|
||||
|
||||
<form
|
||||
className='login'
|
||||
//onSubmit={(e) => {
|
||||
//e.preventDefault();
|
||||
//handleLogin();
|
||||
//</section>}}
|
||||
onSubmit={handleLogin}
|
||||
>
|
||||
<h2 className='title'>Inicio de sesión</h2>
|
||||
|
||||
@@ -17,8 +38,8 @@ function Login() {
|
||||
<label className='label'>Usuario</label>
|
||||
<input
|
||||
type='text'
|
||||
//value={user}
|
||||
//onChange={(e) => setUser(e.target.value)}
|
||||
value={user}
|
||||
onChange={(e) => setUser(e.target.value)}
|
||||
placeholder='Coloca tu usuario...'
|
||||
/>
|
||||
</div>
|
||||
@@ -26,14 +47,14 @@ function Login() {
|
||||
<div className='containerInput relative'>
|
||||
<label className='label'>Contraseña</label>
|
||||
<input
|
||||
//type={showPassword ? 'text' : 'password'}
|
||||
//value={password}
|
||||
//onChange={(e) => setPassword(e.target.value)}
|
||||
type='password'
|
||||
value={password}
|
||||
onChange={(e) => setPassword(e.target.value)}
|
||||
placeholder='Coloca tu contraseña...'
|
||||
/>
|
||||
<span
|
||||
//onClick={() => setShowPassword(!showPassword)}
|
||||
//className={showPassword ? 'eyeOpen' : 'eyeClose'}
|
||||
//onClick={() => setShowPassword(!showPassword)}
|
||||
//className={showPassword ? 'eyeOpen' : 'eyeClose'}
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -44,16 +65,17 @@ function Login() {
|
||||
>Iniciar sesión
|
||||
</button>
|
||||
</form>
|
||||
{/*message &&
|
||||
{message &&
|
||||
<div
|
||||
className={`messageBox ${message.includes('exitoso') ? 'success' : 'error'}`}
|
||||
style={{ marginTop: '10px' }}
|
||||
>
|
||||
{message}
|
||||
</div>
|
||||
*/}
|
||||
}
|
||||
</section>
|
||||
);
|
||||
}
|
||||
|
||||
export default Login;
|
||||
export default Login;
|
||||
//IO
|
||||
Reference in New Issue
Block a user