From c61a55cfbca1d991a2216fd73a9f6850cbd8cd1c Mon Sep 17 00:00:00 2001 From: Bojay Liu <189326887+BojayL@users.noreply.github.com> Date: Fri, 19 Jun 2026 15:59:56 +0800 Subject: [PATCH] Update recover password view with Tailwind --- .../views/MainPage/RecoverPassword/index.jsx | 62 +++++++++++-------- 1 file changed, 35 insertions(+), 27 deletions(-) diff --git a/frontend/src/views/MainPage/RecoverPassword/index.jsx b/frontend/src/views/MainPage/RecoverPassword/index.jsx index 4fc2a0e..d2b2579 100644 --- a/frontend/src/views/MainPage/RecoverPassword/index.jsx +++ b/frontend/src/views/MainPage/RecoverPassword/index.jsx @@ -1,13 +1,12 @@ import React, { useState } from 'react'; import { useNavigate } from 'react-router-dom'; -import Styles from './../Form.module.css'; import axios from 'axios'; //icons import { BiError } from 'react-icons/bi'; import { MdOutlineMarkEmailRead, MdOutlineArrowBack } from 'react-icons/md'; const RecoverPassword = () => { - const navigate=useNavigate() + const navigate = useNavigate(); const [successful, setSuccessful] = useState(''); const [data, setData] = useState({ email: '' @@ -35,55 +34,64 @@ const RecoverPassword = () => { const regex = /^[-\w.%+]{1,64}@(?:[A-Z0-9-]{1,63}\.){1,125}[A-Z]{2,63}$/i; return regex.test(string); }; + + const hasInvalidEmail = !validateEmail(data.email) && data.email !== ''; + return ( -