import { useState } from 'react'; import axios from 'axios'; import { useNavigate } from 'react-router-dom'; import Header from './Header'; const Login = () => { const navigate = useNavigate(); const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(''); const [loading, setLoading] = useState(false); const handleRegisterClick = () => { navigate('/registration'); // Переход к регистрации }; const handleLogin = async (e) => { e.preventDefault(); setError(''); setLoading(true); try { const newUser = { username, password }; await axios.post('/api/users/login', newUser, { withCredentials: true }); setTimeout(() => { navigate('/profile'); }, 500); } catch (err) { setError(err.response.data.detail || 'Ошибка входа'); } finally { setLoading(false); } }; return ( <>

Вход в систему

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