// Login.js 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 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:8080/api/login', { email: credentials.username, password: credentials.password }); const { token } = response.data; // Store token securely (e.g., using HTTP cookies) localStorage.setItem('token', token); navigate("/") } catch (error) { // Handle login failure console.error('Login failed:', error); } }; return (