From adb8b926e5140db89ecd7b48bc32f379e8dcb4b6 Mon Sep 17 00:00:00 2001 From: sogav21 Date: Mon, 11 May 2026 16:25:26 +0300 Subject: [PATCH] Update recover password view to Tailwind --- .../views/MainPage/RecoverPassword/index.jsx | 59 +++++++++++-------- 1 file changed, 35 insertions(+), 24 deletions(-) diff --git a/frontend/src/views/MainPage/RecoverPassword/index.jsx b/frontend/src/views/MainPage/RecoverPassword/index.jsx index 4fc2a0e..b5f7d30 100644 --- a/frontend/src/views/MainPage/RecoverPassword/index.jsx +++ b/frontend/src/views/MainPage/RecoverPassword/index.jsx @@ -1,13 +1,18 @@ 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 inputClass = + 'mt-2.5 mb-1.5 w-full rounded border border-[#cadbe3] bg-white px-4 py-3 font-["SourceSansPro-Regular"] text-lg text-[#335065] outline-none placeholder:text-[#7291a0] focus:border-[#6254ff]'; +const invalidInputClass = 'border-[#d83341] focus:border-[#d83341]'; +const messageClass = + 'mt-2.5 flex w-full items-center gap-1 font-["SourceSansPro-Regular"] text-[13px]'; + const RecoverPassword = () => { - const navigate=useNavigate() + const navigate = useNavigate(); const [successful, setSuccessful] = useState(''); const [data, setData] = useState({ email: '' @@ -35,54 +40,60 @@ const RecoverPassword = () => { const regex = /^[-\w.%+]{1,64}@(?:[A-Z0-9-]{1,63}\.){1,125}[A-Z]{2,63}$/i; return regex.test(string); }; + const isInvalidEmail = !validateEmail(data.email) && data.email !== ''; + return ( -
-
navigate('/log-in')}> - -

Volver

-
-

Recuperar contraseña

-

+ + +

+ Recuperar contraseña +

+

Escribí tu mail y te enviaremos un correo para crear una nueva contraseña.

-
+
- {!validateEmail(data.email) && data.email !== '' && ( -

+ {isInvalidEmail && ( +

Invalid email. Please try again.

)}
-
+
{error && !successful && ( -

- +

+ {error}

)} {successful && ( -

- +

+ {successful}

)}