diff --git a/src/index.css b/src/index.css index c9f795a..a80673c 100644 --- a/src/index.css +++ b/src/index.css @@ -42,5 +42,4 @@ height: 100%; } - } \ No newline at end of file diff --git a/src/pages/Login.tsx b/src/pages/Login.tsx index b92fcbd..474b4bd 100644 --- a/src/pages/Login.tsx +++ b/src/pages/Login.tsx @@ -18,7 +18,7 @@ export default function LoginPage() { const [rememberMe, setRememberMe] = useState(false) const [activeTab, setActiveTab] = useState<"login" | "register">("login") - // Состояние и обработчики регистрационной формы + // Состояние и обработчики регистрационной формы / локальное состояние const [registerFormData, setRegisterFormData] = useState({ email: "", // Removed firstName, lastName password: "", @@ -29,20 +29,32 @@ export default function LoginPage() { const [showConfirmRegisterPassword, setShowConfirmRegisterPassword] = useState(false) // Обработчик входа - const handleLogin = async (e: React.FormEvent) => { +const handleLogin = async (e: React.FormEvent) => { e.preventDefault(); + + console.log('Перед отправкой:', { email, password }); + try { const response = await connect.post('/auth/api/login', { email, password, rememberMe, }); - if (response.status === 204) { - // Успешный вход - // Можно сохранить токен или выполнить другие действия + if (response.status === 200 || response.status === 204 || response.status === 201) { + // Предположим, что сервер возвращает данные с токеном + const data = response.data; + + // Сохраняем данные в localStorage + localStorage.setItem('authToken', data.token); + localStorage.setItem('userEmail', data.user_email); + localStorage.setItem('userId', String(data.user_id)); + + // Можно сохранить флаг входа + localStorage.setItem('isLoggedIn', 'true'); + + // Перенаправляем пользователя history.push("/home"); } else { - // Обработка других статусов, если нужно console.log('Ответ:', response); } } catch (error) { @@ -89,6 +101,7 @@ const handleRegisterSubmit = async (e: React.FormEvent) => { console.log('Данные сохранены в localStorage') alert('Вы успешно зерегистрировались!') + console.log('Отправляемые данные:', { email, password }); // После этого можно перейти или показать сообщение history.push("/home") @@ -268,6 +281,8 @@ const handleRegisterInputChange = (e: React.ChangeEvent) => { )} + +{/* Регистрация */} {activeTab === "register" && (

Создайте новый аккаунт