import React, { useState } from 'react'; import axios from 'axios'; import { useNavigate } from 'react-router-dom'; function Login() { const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(''); const navigate = useNavigate(); // Initialize useNavigate hook const handleSubmit = async (event) => { event.preventDefault(); try { console.log('Attempting login with:', { username, password }); const response = await axios.post('http://localhost:5000/login', { username, password, }); const { token } = response.data; console.log('Login successful, token:', token); localStorage.setItem('jwtToken', token); navigate('/admin'); // Redirect to the admin page } catch (error) { setError('Invalid credentials'); console.error('Error logging in', error); } }; return (

Login

{error &&

{error}

}
setUsername(e.target.value)} required />
setPassword(e.target.value)} required />
); } export default Login;