import { useState } from "react"; import axios from "axios"; import { useNavigate } from "react-router-dom"; const AuthForm = () => { const [formData, setFormData] = useState({ username: "", password: "" }); const [message, setMessage] = useState({ text: "", isError: false }); const navigate = useNavigate(); const API_BASE = "/api"; const handleSubmit = async (e) => { e.preventDefault(); setMessage({ text: "", isError: false }); try { const { data } = await axios.post(`${API_BASE}/login`, formData); if (data.token) { localStorage.setItem("token", data.token); navigate("/"); } } catch (err) { setMessage({ text: err.response?.data?.error || "Неверный логин или пароль", isError: true, }); } }; return (

Вход в MRP

setFormData({ ...formData, username: e.target.value }) } /> setFormData({ ...formData, password: e.target.value }) } />
{message.text && (

{message.text}

)}
); }; export default AuthForm;