Fix infinite redirect loop: super_admin no longer redirects to /admin

The /admin route was removed when CP was moved to cp.hotelsync.ru.
Logged-in super_admin sessions were causing a redirect loop to a
non-existent route, resulting in a blank page on app.hotelsync.ru.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-17 00:16:29 +03:00
parent e9830975ab
commit 91e58ff994

View File

@@ -43,8 +43,7 @@ function LoginForm({ onSwitch }: { onSwitch: () => void }) {
const loggedIn = await login(email, password) const loggedIn = await login(email, password)
setLoading(false) setLoading(false)
if (!loggedIn) { setError('Неверный email или пароль'); return } if (!loggedIn) { setError('Неверный email или пароль'); return }
if (loggedIn.role === 'super_admin') navigate('/admin') navigate('/calendar')
else navigate('/calendar')
} }
return ( return (
@@ -470,7 +469,6 @@ export function LoginPage() {
const [mode, setMode] = useState<'login' | 'register'>('login') const [mode, setMode] = useState<'login' | 'register'>('login')
if (user) { if (user) {
if (user.role === 'super_admin') return <Navigate to="/admin" replace />
return <Navigate to="/calendar" replace /> return <Navigate to="/calendar" replace />
} }