исправлена форма регистрации/входа

This commit is contained in:
Tatyana 2025-08-19 11:59:41 +03:00
parent 3cb1e43a02
commit c156486cb8
2 changed files with 21 additions and 7 deletions

View File

@ -42,5 +42,4 @@
height: 100%;
}
}

View File

@ -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>