From 9874a01618ee7a749f3aac24c438413f264e4c26 Mon Sep 17 00:00:00 2001 From: Suchita Lad Date: Wed, 16 Jul 2025 17:02:03 +0530 Subject: [PATCH] Added logic to hide error msg --- blocks/eda-frontend/src/pages/Login.js | 22 +++++++++++++------ blocks/eda-frontend/src/pages/signUp.js | 29 ++++++++++++++++++++----- 2 files changed, 39 insertions(+), 12 deletions(-) diff --git a/blocks/eda-frontend/src/pages/Login.js b/blocks/eda-frontend/src/pages/Login.js index f1aefedd..8b19f4b5 100644 --- a/blocks/eda-frontend/src/pages/Login.js +++ b/blocks/eda-frontend/src/pages/Login.js @@ -53,11 +53,16 @@ let url = '' export default function SignIn (props) { const classes = useStyles() - const errors = useSelector(state => state.auth.errors) - + const authErrors = useSelector(state => state.auth.errors) + const [errors, setErrors] = useState(authErrors || '') + const dispatch = useDispatch() const homeURL = `${window.location.origin}/#/` + useEffect(() => { + setErrors(authErrors || '') + }, [authErrors]) + useEffect(() => { document.title = 'Login - ' + process.env.REACT_APP_NAME if (props.location.search !== '') { @@ -115,9 +120,11 @@ export default function SignIn (props) { {/* Display's error messages while logging in */} - - {errors} - + {authErrors && ( + + {errors} + + )}
setUsername(e.target.value)} - autoFocus + onFocus={() => setErrors('')} /> - {showPassword ? : } {/* Handle password visibility */} + {showPassword ? : } ) @@ -158,6 +165,7 @@ export default function SignIn (props) { id='password' value={password} onChange={e => setPassword(e.target.value)} + onFocus={() => setErrors('')} autoComplete='current-password' /> state.auth.isRegistered) const regErrors = useSelector(state => state.auth.regErrors) + const [errors, setErrors] = useState(regErrors || '') + const [isSignupSuccess, setIsSignupSuccess] = useState(false) + + useEffect(() => { + if (isRegistered) { + setIsSignupSuccess(true) + } + }, [isRegistered]) const dispatch = useDispatch() const homeURL = `${window.location.origin}/#/` + useEffect(() => { + setErrors(regErrors || '') + }, [regErrors]) + useEffect(() => { document.title = 'Sign Up - ' + process.env.REACT_APP_NAME @@ -99,9 +111,11 @@ export default function SignUp () { {/* Display's error messages while signing in */} - - {regErrors} - + {regErrors && ( + + {errors} + + )} setEmail(e.target.value)} - autoFocus + onFocus={() => setErrors('')} + disabled={isSignupSuccess} /> setPassword(e.target.value)} + onFocus={() => setErrors('')} autoComplete='current-password' + disabled={isSignupSuccess} /> setReenterPassword(e.target.value)} + onFocus={() => setErrors('')} autoComplete='current-password' + disabled={isSignupSuccess} /> setAccept(e.target.checked)} color='primary' />} + control={ setAccept(e.target.checked)} color='primary' disabled={isSignupSuccess} />} label='I accept the Terms of Use & Privacy Policy' />