diff --git a/frontend/src/components/AuthForm.jsx b/frontend/src/components/AuthForm.jsx index 5655b43..dad8f33 100644 --- a/frontend/src/components/AuthForm.jsx +++ b/frontend/src/components/AuthForm.jsx @@ -4,14 +4,12 @@ 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 response = await axios.post(`${API_BASE}/login`, formData); @@ -20,13 +18,16 @@ const AuthForm = () => { if (data.token) { localStorage.setItem("token", data.token); localStorage.setItem("user", JSON.stringify(data.user)); + localStorage.removeItem("error"); navigate("/"); } } catch (err) { - setMessage({ - text: err.response?.data?.error || err.message || "Неверный логин или пароль", - isError: true, - }); + let errorMessage = + err.response?.data?.error || err.message || "Неверный логин или пароль"; + const errorLog = { + message: errorMessage, + }; + localStorage.setItem("error", JSON.stringify(errorLog)); } }; @@ -61,11 +62,9 @@ const AuthForm = () => { /> - {message.text && ( -

- {message.text} + {localStorage.getItem("error") && ( +

+ {JSON.parse(localStorage.getItem("error"))["message"] || ""}

)} diff --git a/frontend/src/components/Header.jsx b/frontend/src/components/Header.jsx index d7ae336..d4fba19 100644 --- a/frontend/src/components/Header.jsx +++ b/frontend/src/components/Header.jsx @@ -1,19 +1,11 @@ import { useNavigate } from "react-router-dom"; import { Command, Contact } from "lucide-react"; -import { useState } from "react"; export default function Header({ onRefresh, onOpenScanner }) { const navigate = useNavigate(); - const [isLogoutPromptOpen, setIsLogoutPromptOpen] = useState(false); - - const openLogoutPrompt = () => { - setIsLogoutPromptOpen(true); - }; - - const handleLogoutClick = () => { + const handleLogout = () => { localStorage.clear(); - setIsLogoutPromptOpen(false); navigate("/login"); }; @@ -62,12 +54,14 @@ export default function Header({ onRefresh, onOpenScanner }) { Привет, {user?.first_name}! - +
+ +