|
@@ -263,6 +263,11 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
|
|
|
);
|
|
);
|
|
|
}, [props, renderExternalAuthInput]);
|
|
}, [props, renderExternalAuthInput]);
|
|
|
|
|
|
|
|
|
|
+ const resetRegisterErrors = useCallback(() => {
|
|
|
|
|
+ if (registerErrors.length === 0) return;
|
|
|
|
|
+ setRegisterErrors([]);
|
|
|
|
|
+ }, [registerErrors.length]);
|
|
|
|
|
+
|
|
|
const handleRegisterFormSubmit = useCallback(async(e, requestPath) => {
|
|
const handleRegisterFormSubmit = useCallback(async(e, requestPath) => {
|
|
|
e.preventDefault();
|
|
e.preventDefault();
|
|
|
setEmailForRegistrationOrder('');
|
|
setEmailForRegistrationOrder('');
|
|
@@ -276,6 +281,9 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
|
|
|
};
|
|
};
|
|
|
try {
|
|
try {
|
|
|
const res = await apiv3Post(requestPath, { registerForm });
|
|
const res = await apiv3Post(requestPath, { registerForm });
|
|
|
|
|
+
|
|
|
|
|
+ resetRegisterErrors();
|
|
|
|
|
+
|
|
|
const { redirectTo } = res.data;
|
|
const { redirectTo } = res.data;
|
|
|
router.push(redirectTo ?? '/');
|
|
router.push(redirectTo ?? '/');
|
|
|
|
|
|
|
@@ -291,12 +299,7 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return;
|
|
return;
|
|
|
- }, [emailForRegister, nameForRegister, passwordForRegister, router, usernameForRegister, isEmailAuthenticationEnabled]);
|
|
|
|
|
-
|
|
|
|
|
- const resetRegisterErrors = useCallback(() => {
|
|
|
|
|
- if (registerErrors.length === 0) return;
|
|
|
|
|
- setRegisterErrors([]);
|
|
|
|
|
- }, [registerErrors.length]);
|
|
|
|
|
|
|
+ }, [usernameForRegister, nameForRegister, emailForRegister, passwordForRegister, resetRegisterErrors, router, isEmailAuthenticationEnabled]);
|
|
|
|
|
|
|
|
const switchForm = useCallback(() => {
|
|
const switchForm = useCallback(() => {
|
|
|
setIsRegistering(!isRegistering);
|
|
setIsRegistering(!isRegistering);
|