исправлена форма регистрации/входа
This commit is contained in:
parent
3cb1e43a02
commit
c156486cb8
@ -42,5 +42,4 @@
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -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: "",
|
||||
@ -31,18 +31,30 @@ export default function LoginPage() {
|
||||
// Обработчик входа
|
||||
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<HTMLInputElement>) => {
|
||||
</form>
|
||||
)}
|
||||
|
||||
|
||||
{/* Регистрация */}
|
||||
{activeTab === "register" && (
|
||||
<form onSubmit={handleRegisterSubmit} className="space-y-4">
|
||||
<p className="text-gray-700 text-center text-lg font-medium mb-4">Создайте новый аккаунт</p>
|
||||
|
Loading…
x
Reference in New Issue
Block a user