mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-04-27 07:48:01 -07:00
upgrade packages + improve typing
This commit is contained in:
parent
fd55f4fb7f
commit
19f5eefdd2
138 changed files with 4504 additions and 11015 deletions
|
|
@ -1,4 +1,5 @@
|
|||
import { useState } from 'react';
|
||||
import { useSelector } from 'react-redux';
|
||||
import { Form, Field } from 'react-final-form';
|
||||
import { OnChange } from 'react-final-form-listeners';
|
||||
import setFieldTouched from 'final-form-set-field-touched';
|
||||
|
|
@ -9,7 +10,7 @@ import Typography from '@mui/material/Typography';
|
|||
|
||||
import { CountryDropdown, InputField, KnownHosts } from 'components';
|
||||
import { useReduxEffect } from 'hooks';
|
||||
import { ServerTypes } from 'store';
|
||||
import { ServerDispatch, ServerSelectors, ServerTypes } from 'store';
|
||||
|
||||
import './RegisterForm.css';
|
||||
import { useToast } from 'components/Toast';
|
||||
|
|
@ -17,13 +18,13 @@ import { useToast } from 'components/Toast';
|
|||
const RegisterForm = ({ onSubmit }: RegisterFormProps) => {
|
||||
const { t } = useTranslation();
|
||||
const [emailRequired, setEmailRequired] = useState(false);
|
||||
const [error, setError] = useState(null);
|
||||
const [emailError, setEmailError] = useState(null);
|
||||
const [passwordError, setPasswordError] = useState(null);
|
||||
const [userNameError, setUserNameError] = useState(null);
|
||||
const error = useSelector(ServerSelectors.getRegistrationError);
|
||||
const { openToast } = useToast({ key: 'registration-success', children: t('RegisterForm.toast.registerSuccess') })
|
||||
|
||||
const onHostChange = (host) => setEmailRequired(false);
|
||||
const onHostChange = () => setEmailRequired(false);
|
||||
const onEmailChange = () => emailError && setEmailError(null);
|
||||
const onPasswordChange = () => passwordError && setPasswordError(null);
|
||||
const onUserNameChange = () => userNameError && setUserNameError(null);
|
||||
|
|
@ -32,10 +33,6 @@ const RegisterForm = ({ onSubmit }: RegisterFormProps) => {
|
|||
setEmailRequired(true);
|
||||
}, ServerTypes.REGISTRATION_REQUIRES_EMAIL);
|
||||
|
||||
useReduxEffect(({ error }) => {
|
||||
setError(error);
|
||||
}, ServerTypes.REGISTRATION_FAILED);
|
||||
|
||||
useReduxEffect(() => {
|
||||
openToast()
|
||||
}, ServerTypes.REGISTRATION_SUCCESS);
|
||||
|
|
@ -53,7 +50,7 @@ const RegisterForm = ({ onSubmit }: RegisterFormProps) => {
|
|||
}, ServerTypes.REGISTRATION_USERNAME_ERROR);
|
||||
|
||||
const handleOnSubmit = ({ userName, email, realName, ...values }) => {
|
||||
setError(null);
|
||||
ServerDispatch.clearRegistrationErrors();
|
||||
|
||||
userName = userName?.trim();
|
||||
email = email?.trim();
|
||||
|
|
@ -100,8 +97,7 @@ const RegisterForm = ({ onSubmit }: RegisterFormProps) => {
|
|||
|
||||
return (
|
||||
<Form onSubmit={handleOnSubmit} validate={validate} mutators={{ setFieldTouched }}>
|
||||
{({ handleSubmit, form, ...args }) => {
|
||||
const { values } = form.getState();
|
||||
{({ handleSubmit, form }) => {
|
||||
|
||||
if (emailRequired) {
|
||||
// Allow form render to complete
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue