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}

)}