"use client"; import React, { useState } from "react"; import { useRouter } from "next/navigation"; const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; const RecPasswordPage = () => { const router = useRouter(); const [email, setEmail] = useState(""); const [emailSent, setEmailSent] = useState(false); const [isLoading, setIsLoading] = useState(false); const isEmailValid = emailRegex.test(email); const handleSubmit = async (e) => { e.preventDefault(); if (!isEmailValid) return; // имитация запроса на бэк try { setIsLoading(true); await new Promise((resolve) => setTimeout(resolve, 1000)); // фейковый запрос [web:254][web:264] setEmailSent(true); // навигация на ввод кода router.push("/recPasswordCode"); } finally { setIsLoading(false); } }; return (
Восстановление пароля {/* Пустой блок для симметрии по ширине с кнопкой Назад */}
{emailSent && (
Если почта существует, ссылка для восстановления отправлена
)}
{/* Почта */}
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

)}
{/* Кнопка Восстановить */}
); }; export default RecPasswordPage;