"use client"; import React, { useState } from "react"; import { useRouter } from "next/navigation"; const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; const RegPage = () => { const router = useRouter(); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [rememberMe, setRememberMe] = useState(false); const [checkboxError, setCheckboxError] = useState(false); const isEmailValid = emailRegex.test(email); const isFormValid = isEmailValid && password.length > 0; const handleSubmit = (e) => { e.preventDefault(); if (!rememberMe) { setCheckboxError(true); return; } setCheckboxError(false); if (!isFormValid) return; console.log("Email:", email, "Password:", password, "Remember:", rememberMe); router.push("/regCode"); }; return (
{/* Красный баннер ошибки по чекбоксу */} {checkboxError && (
Вы не согласны с условиями использования
)} {/* Кнопка Назад */}
Регистрация {/* Пустой блок для выравнивания по центру заголовка */}
{/* Почта */}
setEmail(e.target.value)} className="w-full rounded-full bg-white px-4 py-2 text-sm font-montserrat text-black outline-none focus:ring-2 focus:ring-blue-200" /> {!isEmailValid && email.length > 0 && (

Введите корректный email

)}
{/* Пароль */}
setPassword(e.target.value)} className="w-full rounded-full bg-white px-4 py-2 text-sm font-montserrat text-black outline-none focus:ring-2 focus:ring-blue-200" />
{/* Чекбокс */}

Подтверждаю, что я прочитал условия использования данного приложения

{/* Кнопка Войти */}
); }; export default RegPage;