Răsfoiți Sursa

Common state

Shun Miyazawa 3 ani în urmă
părinte
comite
c3724360d4
1 a modificat fișierele cu 8 adăugiri și 8 ștergeri
  1. 8 8
      packages/app/src/components/LoginForm.tsx

+ 8 - 8
packages/app/src/components/LoginForm.tsx

@@ -51,7 +51,6 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
   const [registerErrors, setRegisterErrors] = useState<IErrorV3[]>([]);
   const [registerErrors, setRegisterErrors] = useState<IErrorV3[]>([]);
   // For UserActivation
   // For UserActivation
   const [emailForRegistrationOrder, setEmailForRegistrationOrder] = useState('');
   const [emailForRegistrationOrder, setEmailForRegistrationOrder] = useState('');
-  const [isSuccessToSendRegistrationOrderEmail, setIsSuccessToSendRegistrationOrderEmail] = useState(false);
 
 
   const [isSuccessToRagistration, setIsSuccessToRagistration] = useState(false);
   const [isSuccessToRagistration, setIsSuccessToRagistration] = useState(false);
 
 
@@ -268,7 +267,7 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
   const handleRegisterFormSubmit = useCallback(async(e, requestPath) => {
   const handleRegisterFormSubmit = useCallback(async(e, requestPath) => {
     e.preventDefault();
     e.preventDefault();
     setEmailForRegistrationOrder('');
     setEmailForRegistrationOrder('');
-    setIsSuccessToSendRegistrationOrderEmail(false);
+    setIsSuccessToRagistration(false);
 
 
     const registerForm = {
     const registerForm = {
       username: usernameForRegister,
       username: usernameForRegister,
@@ -282,12 +281,14 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
       router.push(redirectTo ?? '/');
       router.push(redirectTo ?? '/');
 
 
       if (isEmailAuthenticationEnabled) {
       if (isEmailAuthenticationEnabled) {
+        setIsSuccessToRagistration(true);
         setEmailForRegistrationOrder(emailForRegister);
         setEmailForRegistrationOrder(emailForRegister);
-        setIsSuccessToSendRegistrationOrderEmail(true);
+        return;
       }
       }
 
 
       if (registrationMode === 'Restricted') {
       if (registrationMode === 'Restricted') {
         setIsSuccessToRagistration(true);
         setIsSuccessToRagistration(true);
+        return;
       }
       }
     }
     }
     catch (err) {
     catch (err) {
@@ -349,7 +350,7 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
         }
         }
 
 
         {
         {
-          (isEmailAuthenticationEnabled && isSuccessToSendRegistrationOrderEmail) && (
+          (isEmailAuthenticationEnabled && isSuccessToRagistration) && (
             <p className="alert alert-success">
             <p className="alert alert-success">
               <span>{t('message.successfully_send_email_auth', { email: emailForRegistrationOrder })}</span>
               <span>{t('message.successfully_send_email_auth', { email: emailForRegistrationOrder })}</span>
             </p>
             </p>
@@ -479,12 +480,11 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
       </React.Fragment>
       </React.Fragment>
     );
     );
   }, [
   }, [
-    handleRegisterFormSubmit, isEmailAuthenticationEnabled, isMailerSetup,
-    isSuccessToSendRegistrationOrderEmail, props.email, props.name, props.username,
-    registerErrors, registrationMode, registrationWhiteList, emailForRegistrationOrder, switchForm, t,
+    t, isEmailAuthenticationEnabled, registrationMode, isMailerSetup, registerErrors, isSuccessToRagistration,
+    emailForRegistrationOrder, props.username, props.name, props.email, registrationWhiteList, switchForm, handleRegisterFormSubmit,
   ]);
   ]);
 
 
-  if (registrationMode === 'Restricted' && isSuccessToRagistration) {
+  if (registrationMode === 'Restricted' && isSuccessToRagistration && !isEmailAuthenticationEnabled) {
     return (
     return (
       <div className="noLogin-dialog mx-auto" id="noLogin-dialog">
       <div className="noLogin-dialog mx-auto" id="noLogin-dialog">
         <div className="row mx-0">
         <div className="row mx-0">