'use client'; import { useState } from 'react'; import { useRouter } from 'next/navigation'; import { useAuth } from '@/lib/auth-context'; import Logo from '@/components/Logo'; export default function LoginPage() { const { login, isAuthenticated, loading } = useAuth(); const router = useRouter(); const [token, setToken] = useState(''); const [error, setError] = useState(''); const [submitting, setSubmitting] = useState(false); if (!loading && isAuthenticated) { router.push('/dashboard'); return null; } const handleLogin = async (e: React.FormEvent) => { e.preventDefault(); setError(''); setSubmitting(true); try { await login(token || 'dev'); router.push('/dashboard'); } catch { setError('Неверный токен или сервер недоступен'); } finally { setSubmitting(false); } }; return (
Контроль лётной годности · Вход