import { useState, useEffect } from 'react'; import { useRouter } from 'next/router'; import Link from 'next/link'; import { Mail, Lock, AlertCircle } from 'lucide-react'; import authService from '../services/auth'; export default function LoginPage() { const router = useRouter(); const [formData, setFormData] = useState({ username: '', password: '' }); const [loading, setLoading] = useState(false); const [error, setError] = useState(''); const [redirectTo, setRedirectTo] = useState(null); // Проверяем, есть ли параметр redirect в URL useEffect(() => { if (router.query.redirect) { setRedirectTo(router.query.redirect as string); } // Если пользователь уже авторизован, перенаправляем его if (authService.isAuthenticated()) { router.push(redirectTo || '/'); } }, [router.query.redirect, redirectTo, router]); const handleChange = (e) => { const { name, value } = e.target; setFormData(prev => ({ ...prev, [name]: value })); }; const handleSubmit = async (e) => { e.preventDefault(); setLoading(true); setError(''); try { await authService.login(formData); // Перенаправляем пользователя после успешного входа router.push(redirectTo || '/'); } catch (err) { console.error('Ошибка при входе:', err); setError('Неверный email или пароль. Пожалуйста, проверьте введенные данные.'); } finally { setLoading(false); } }; return (

Вход в аккаунт

Или{' '} зарегистрируйтесь, если у вас еще нет аккаунта

{error && (

{error}

)}
Забыли пароль?
Или войдите через
); }