import React, { useState } from 'react'; import { loginUser } from '../api'; import { useNavigate } from 'react-router-dom'; import { useAuth } from '../AuthContext'; // Подключаем AuthContext const Login = () => { const [login, setLogin] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(''); const navigate = useNavigate(); const { login: authenticate } = useAuth(); // Вытаскиваем метод login из контекста const handleSubmit = async (e) => { e.preventDefault(); try { const userData = await loginUser({ login, password }); localStorage.setItem('token', userData.access_token); authenticate(); navigate('/'); } catch (error) { setError(error.detail ? error.detail : 'Ошибка авторизации'); } }; return (
{error}
}