|
|
@@ -38,10 +38,10 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
|
|
|
|
|
|
// states
|
|
|
const [isRegistering, setIsRegistering] = useState(false);
|
|
|
- const [username, setUsername] = useState('');
|
|
|
- const [name, setName] = useState('');
|
|
|
- const [email, setEmail] = useState('');
|
|
|
- const [password, setPassword] = useState('');
|
|
|
+ const [usernameForRegister, setUsernameForRegister] = useState('');
|
|
|
+ const [nameForRegister, setNameForRegister] = useState('');
|
|
|
+ const [emailForRegister, setEmailForRegister] = useState('');
|
|
|
+ const [passwordForRegister, setPasswordForRegister] = useState('');
|
|
|
const [registerErrors, setRegisterErrors] = useState<Error[]>([]);
|
|
|
|
|
|
useEffect(() => {
|
|
|
@@ -163,10 +163,10 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
|
|
|
e.preventDefault();
|
|
|
|
|
|
const registerForm = {
|
|
|
- username,
|
|
|
- name,
|
|
|
- email,
|
|
|
- password,
|
|
|
+ usernameForRegister,
|
|
|
+ nameForRegister,
|
|
|
+ emailForRegister,
|
|
|
+ passwordForRegister,
|
|
|
};
|
|
|
try {
|
|
|
const res = await apiv3Post(requestPath, { registerForm });
|
|
|
@@ -180,7 +180,7 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
|
|
|
}
|
|
|
}
|
|
|
return;
|
|
|
- }, [email, name, password, router, username]);
|
|
|
+ }, [emailForRegister, nameForRegister, passwordForRegister, router, usernameForRegister]);
|
|
|
|
|
|
const resetRegisterErrors = useCallback(() => {
|
|
|
if (registerErrors.length === 0) return;
|
|
|
@@ -244,7 +244,7 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
|
|
|
<input
|
|
|
type="text"
|
|
|
className="form-control rounded-0"
|
|
|
- onChange={(e) => { setUsername(e.target.value) }}
|
|
|
+ onChange={(e) => { setUsernameForRegister(e.target.value) }}
|
|
|
placeholder={t('User ID')}
|
|
|
name="username"
|
|
|
defaultValue={props.username}
|
|
|
@@ -263,7 +263,7 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
|
|
|
{/* name */}
|
|
|
<input type="text"
|
|
|
className="form-control rounded-0"
|
|
|
- onChange={(e) => { setName(e.target.value) }}
|
|
|
+ onChange={(e) => { setNameForRegister(e.target.value) }}
|
|
|
placeholder={t('Name')}
|
|
|
name="name"
|
|
|
defaultValue={props.name}
|
|
|
@@ -281,7 +281,7 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
|
|
|
{/* email */}
|
|
|
<input type="email"
|
|
|
className="form-control rounded-0"
|
|
|
- onChange={(e) => { setEmail(e.target.value) }}
|
|
|
+ onChange={(e) => { setEmailForRegister(e.target.value) }}
|
|
|
placeholder={t('Email')}
|
|
|
name="email"
|
|
|
defaultValue={props.email}
|
|
|
@@ -315,7 +315,7 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
|
|
|
{/* Password */}
|
|
|
<input type="password"
|
|
|
className="form-control rounded-0"
|
|
|
- onChange={(e) => { setPassword(e.target.value) }}
|
|
|
+ onChange={(e) => { setPasswordForRegister(e.target.value) }}
|
|
|
placeholder={t('Password')}
|
|
|
name="password"
|
|
|
required />
|