From c156486cb80ee61d24e2e8b73e1cf9f4cb9e6b24 Mon Sep 17 00:00:00 2001 From: Tatyana Date: Tue, 19 Aug 2025 11:59:41 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0=20=D1=80?= =?UTF-8?q?=D0=B5=D0=B3=D0=B8=D1=81=D1=82=D1=80=D0=B0=D1=86=D0=B8=D0=B8/?= =?UTF-8?q?=D0=B2=D1=85=D0=BE=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.css | 1 - src/pages/Login.tsx | 27 +++++++++++++++++++++------ 2 files changed, 21 insertions(+), 7 deletions(-) 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" && (

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