+
diff --git a/src/pages/Login.tsx b/src/pages/Login.tsx
index 294774b..3e07cbb 100644
--- a/src/pages/Login.tsx
+++ b/src/pages/Login.tsx
@@ -1,24 +1,20 @@
"use client"
-import type React from "react"
-import { useState } from "react"
+import React, { useState } from "react"
import { useHistory } from "react-router-dom"
import manImage from "../assets/man.svg" // Reverted to original import
-
import axios from 'axios';
-
-
export default function LoginPage() {
const history = useHistory()
- // Стейты для формы входа
+ // Стейты для формы входа
const [email, setEmail] = useState("")
const [password, setPassword] = useState("")
const [showPassword, setShowPassword] = useState(false)
const [rememberMe, setRememberMe] = useState(false)
const [activeTab, setActiveTab] = useState<"login" | "register">("login")
- //// Состояние и обработчики регистрационной формы
+ // Состояние и обработчики регистрационной формы
const [registerFormData, setRegisterFormData] = useState({
email: "", // Removed firstName, lastName
password: "",
@@ -28,24 +24,40 @@ export default function LoginPage() {
const [showRegisterPassword, setShowRegisterPassword] = useState(false)
const [showConfirmRegisterPassword, setShowConfirmRegisterPassword] = useState(false)
-
// Обработчик входа
- const handleLogin = async (e: React.FormEvent) => {
- e.preventDefault()
- try {
- const response = await axios.post('http://localhost:8093/auth/api/login', {
- email,
- password,
- rememberMe,
- })
- console.log('Ответ сервера:', response.data)
- // например, сохранить токен или перейти
- history.push("/home")
- } catch (error) {
- console.error('Ошибка при входе:', error)
- alert('Ошибка при входе')
+ const handleLogin = async (e: React.FormEvent) => {
+ e.preventDefault();
+ try {
+ const response = await axios.post('http://localhost:8093/auth/api/login', {
+ email,
+ password,
+ rememberMe,
+ });
+ if (response.status === 204) {
+ // Успешный вход
+ // Можно сохранить токен или выполнить другие действия
+ history.push("/home");
+ } else {
+ // Обработка других статусов, если нужно
+ console.log('Ответ:', response);
}
+ } catch (error) {
+ if (axios.isAxiosError(error)) {
+ console.error('Ошибка при входе:', error.message);
+ if (error.response) {
+ console.error('Статус:', error.response.status);
+ console.error('Данные ответа:', error.response.data);
+ if (error.response.status === 400) {
+ alert('Неверные данные для входа');
+ }
+ }
+ } else {
+ console.error('Неожиданная ошибка:', error);
+ }
+ alert('Ошибка при входе');
}
+};
+
// Обработчик регистрации
@@ -81,17 +93,12 @@ const handleRegisterSubmit = async (e: React.FormEvent) => {
}
}
-
-
-
-
- const handleRegisterInputChange = (e: React.ChangeEvent) => {
- setRegisterFormData({
- ...registerFormData,
- [e.target.name]: e.target.value,
- })
- }
-
+const handleRegisterInputChange = (e: React.ChangeEvent) => {
+ setRegisterFormData({
+ ...registerFormData,
+ [e.target.name]: e.target.value,
+ })
+}
diff --git a/src/pages/Settings.tsx b/src/pages/Settings.tsx
index 4fe94ff..1bca6b2 100644
--- a/src/pages/Settings.tsx
+++ b/src/pages/Settings.tsx
@@ -10,6 +10,7 @@ const Settings: React.FC = () => {
const handleLogout = () => {
// Simulate logout
history.push("/login")
+
}
return (
@@ -29,7 +30,7 @@ const Settings: React.FC = () => {