From 5628f45c71cfe5e26de2023b5bb83f539c320e87 Mon Sep 17 00:00:00 2001 From: houseassassin Date: Thu, 7 May 2026 20:14:06 +0300 Subject: [PATCH] fix: LoginPage accessibility (labels, alert), open-redirect guard --- src/admin/auth/LoginPage.jsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/admin/auth/LoginPage.jsx b/src/admin/auth/LoginPage.jsx index 17ecc8f..a78176a 100644 --- a/src/admin/auth/LoginPage.jsx +++ b/src/admin/auth/LoginPage.jsx @@ -11,7 +11,8 @@ const LoginPage = () => { const { login } = useAuth(); const navigate = useNavigate(); const location = useLocation(); - const from = location.state?.from?.pathname || '/admin/kanban'; + const rawFrom = location.state?.from?.pathname || '/admin/kanban'; + const from = rawFrom.startsWith('/admin') ? rawFrom : '/admin/kanban'; const handleSubmit = async (e) => { e.preventDefault(); @@ -22,6 +23,7 @@ const LoginPage = () => { setError('Неверный email или пароль'); setSubmitting(false); } else { + setSubmitting(false); navigate(from, { replace: true }); } }; @@ -64,8 +66,9 @@ const LoginPage = () => {
- + setEmail(e.target.value)} @@ -77,8 +80,9 @@ const LoginPage = () => {
- + setPassword(e.target.value)} @@ -90,7 +94,7 @@ const LoginPage = () => {
{error && ( -

{error}

+

{error}

)}