исправлена форма регистрации/входа
This commit is contained in:
parent
3cb1e43a02
commit
c156486cb8
@ -42,5 +42,4 @@
|
|||||||
height: 100%;
|
height: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
@ -18,7 +18,7 @@ export default function LoginPage() {
|
|||||||
const [rememberMe, setRememberMe] = useState(false)
|
const [rememberMe, setRememberMe] = useState(false)
|
||||||
const [activeTab, setActiveTab] = useState<"login" | "register">("login")
|
const [activeTab, setActiveTab] = useState<"login" | "register">("login")
|
||||||
|
|
||||||
// Состояние и обработчики регистрационной формы
|
// Состояние и обработчики регистрационной формы / локальное состояние
|
||||||
const [registerFormData, setRegisterFormData] = useState({
|
const [registerFormData, setRegisterFormData] = useState({
|
||||||
email: "", // Removed firstName, lastName
|
email: "", // Removed firstName, lastName
|
||||||
password: "",
|
password: "",
|
||||||
@ -29,20 +29,32 @@ export default function LoginPage() {
|
|||||||
const [showConfirmRegisterPassword, setShowConfirmRegisterPassword] = useState(false)
|
const [showConfirmRegisterPassword, setShowConfirmRegisterPassword] = useState(false)
|
||||||
|
|
||||||
// Обработчик входа
|
// Обработчик входа
|
||||||
const handleLogin = async (e: React.FormEvent) => {
|
const handleLogin = async (e: React.FormEvent) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
|
||||||
|
console.log('Перед отправкой:', { email, password });
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const response = await connect.post('/auth/api/login', {
|
const response = await connect.post('/auth/api/login', {
|
||||||
email,
|
email,
|
||||||
password,
|
password,
|
||||||
rememberMe,
|
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");
|
history.push("/home");
|
||||||
} else {
|
} else {
|
||||||
// Обработка других статусов, если нужно
|
|
||||||
console.log('Ответ:', response);
|
console.log('Ответ:', response);
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@ -89,6 +101,7 @@ const handleRegisterSubmit = async (e: React.FormEvent) => {
|
|||||||
|
|
||||||
console.log('Данные сохранены в localStorage')
|
console.log('Данные сохранены в localStorage')
|
||||||
alert('Вы успешно зерегистрировались!')
|
alert('Вы успешно зерегистрировались!')
|
||||||
|
console.log('Отправляемые данные:', { email, password });
|
||||||
|
|
||||||
// После этого можно перейти или показать сообщение
|
// После этого можно перейти или показать сообщение
|
||||||
history.push("/home")
|
history.push("/home")
|
||||||
@ -268,6 +281,8 @@ const handleRegisterInputChange = (e: React.ChangeEvent<HTMLInputElement>) => {
|
|||||||
</form>
|
</form>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
|
|
||||||
|
{/* Регистрация */}
|
||||||
{activeTab === "register" && (
|
{activeTab === "register" && (
|
||||||
<form onSubmit={handleRegisterSubmit} className="space-y-4">
|
<form onSubmit={handleRegisterSubmit} className="space-y-4">
|
||||||
<p className="text-gray-700 text-center text-lg font-medium mb-4">Создайте новый аккаунт</p>
|
<p className="text-gray-700 text-center text-lg font-medium mb-4">Создайте новый аккаунт</p>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user