import React, { useState } from 'react'; import axios from 'axios'; import {useNavigate} from "react-router-dom"; const Login = ({ onLogin }) => { const navigate = useNavigate(); const [credentials, setCredentials] = useState({ username: '', password: '' }); const [error, setError] = useState(''); const handleChange = (e) => { const { name, value } = e.target; setCredentials({ ...credentials, [name]: value }); }; const handleSubmit = async (e) => { e.preventDefault(); try { const response = await axios.post('http://localhost:8081/api/login', { email: credentials.username, password: credentials.password }); const { token } = response.data; localStorage.setItem('token', token); navigate("/") } catch (error) { console.error('Login failed:', error); setError('Login failed. Please check your credentials and try again.'); } }; return (

Login

{error &&
{error}
}
); }; export default Login;