|
|
|
@ -20,6 +20,7 @@ import { |
|
|
|
ButtonSolid, |
|
|
|
ButtonSolid, |
|
|
|
Error, |
|
|
|
Error, |
|
|
|
LanguageSelectWrapper, |
|
|
|
LanguageSelectWrapper, |
|
|
|
|
|
|
|
Wrapper, |
|
|
|
} from '../../styled' |
|
|
|
} from '../../styled' |
|
|
|
import { |
|
|
|
import { |
|
|
|
Label, |
|
|
|
Label, |
|
|
|
@ -27,6 +28,7 @@ import { |
|
|
|
ButtonOutline, |
|
|
|
ButtonOutline, |
|
|
|
CheckboxWrapper, |
|
|
|
CheckboxWrapper, |
|
|
|
} from './styled' |
|
|
|
} from './styled' |
|
|
|
|
|
|
|
import { CompanyInfo } from '../../../CompanyInfo' |
|
|
|
|
|
|
|
|
|
|
|
const Registration = () => { |
|
|
|
const Registration = () => { |
|
|
|
const history = useHistory() |
|
|
|
const history = useHistory() |
|
|
|
@ -51,90 +53,93 @@ const Registration = () => { |
|
|
|
} = useRegistrationForm() |
|
|
|
} = useRegistrationForm() |
|
|
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
return ( |
|
|
|
<CenterBlock> |
|
|
|
<Wrapper> |
|
|
|
<Logo /> |
|
|
|
<CenterBlock> |
|
|
|
<Form onSubmit={handleSubmit}> |
|
|
|
<Logo /> |
|
|
|
<BlockTitle t='step_title_registration' /> |
|
|
|
<Form onSubmit={handleSubmit}> |
|
|
|
|
|
|
|
<BlockTitle t='step_title_registration' /> |
|
|
|
|
|
|
|
|
|
|
|
<InputGroup> |
|
|
|
<InputGroup> |
|
|
|
<Input |
|
|
|
<Input |
|
|
|
type='email' |
|
|
|
type='email' |
|
|
|
name='email' |
|
|
|
name='email' |
|
|
|
autoComplete='email' |
|
|
|
autoComplete='email' |
|
|
|
placeholderLexic='form_email' |
|
|
|
placeholderLexic='form_email' |
|
|
|
value={email} |
|
|
|
value={email} |
|
|
|
onChange={onEmailChange} |
|
|
|
onChange={onEmailChange} |
|
|
|
onBlur={onEmailBlur} |
|
|
|
onBlur={onEmailBlur} |
|
|
|
/> |
|
|
|
/> |
|
|
|
<PasswordInput |
|
|
|
<PasswordInput |
|
|
|
type='password' |
|
|
|
type='password' |
|
|
|
name='password' |
|
|
|
name='password' |
|
|
|
autoComplete='current-password' |
|
|
|
autoComplete='current-password' |
|
|
|
placeholderLexic='form_password' |
|
|
|
placeholderLexic='form_password' |
|
|
|
value={password} |
|
|
|
value={password} |
|
|
|
onChange={onPasswordChange} |
|
|
|
onChange={onPasswordChange} |
|
|
|
onBlur={onPasswordBlur} |
|
|
|
onBlur={onPasswordBlur} |
|
|
|
/> |
|
|
|
/> |
|
|
|
</InputGroup> |
|
|
|
</InputGroup> |
|
|
|
<Error> |
|
|
|
<Error> |
|
|
|
{formError |
|
|
|
{formError |
|
|
|
? <T9n t={formError} /> |
|
|
|
? <T9n t={formError} /> |
|
|
|
: <T9n t={authError} />} |
|
|
|
: <T9n t={authError} />} |
|
|
|
</Error> |
|
|
|
</Error> |
|
|
|
|
|
|
|
|
|
|
|
<CheckboxWrapper> |
|
|
|
<CheckboxWrapper> |
|
|
|
<Checkbox |
|
|
|
<Checkbox |
|
|
|
checked={termsAccepted} |
|
|
|
checked={termsAccepted} |
|
|
|
onChange={onTermsChange} |
|
|
|
onChange={onTermsChange} |
|
|
|
label={( |
|
|
|
label={( |
|
|
|
<Label> |
|
|
|
<Label> |
|
|
|
<T9n t='accept_privacy' /> |
|
|
|
<T9n t='accept_privacy' /> |
|
|
|
<Link href={client.termsLink} target='_blank'> |
|
|
|
<Link href={client.termsLink} target='_blank'> |
|
|
|
<T9n t='terms_and_conditions' /> |
|
|
|
<T9n t='terms_and_conditions' /> |
|
|
|
</Link> |
|
|
|
</Link> |
|
|
|
<T9n t='and' /> |
|
|
|
<T9n t='and' /> |
|
|
|
<Link href={client.privacyLink} target='_blank'> |
|
|
|
<Link href={client.privacyLink} target='_blank'> |
|
|
|
<T9n t='privacy_policy_and_statement' /> |
|
|
|
<T9n t='privacy_policy_and_statement' /> |
|
|
|
</Link> |
|
|
|
</Link> |
|
|
|
</Label> |
|
|
|
</Label> |
|
|
|
)} |
|
|
|
)} |
|
|
|
/> |
|
|
|
/> |
|
|
|
<Checkbox |
|
|
|
<Checkbox |
|
|
|
checked={cookiesAccepted} |
|
|
|
checked={cookiesAccepted} |
|
|
|
onChange={onCookiesChange} |
|
|
|
onChange={onCookiesChange} |
|
|
|
label={( |
|
|
|
label={( |
|
|
|
<Label> |
|
|
|
<Label> |
|
|
|
<T9n t='accept_cookies' /> |
|
|
|
<T9n t='accept_cookies' /> |
|
|
|
</Label> |
|
|
|
</Label> |
|
|
|
)} |
|
|
|
)} |
|
|
|
/> |
|
|
|
/> |
|
|
|
</CheckboxWrapper> |
|
|
|
</CheckboxWrapper> |
|
|
|
|
|
|
|
|
|
|
|
<ButtonsBlock> |
|
|
|
<ButtonsBlock> |
|
|
|
<ButtonSolid disabled={isSubmitDisabled} type='submit'> |
|
|
|
<ButtonSolid disabled={isSubmitDisabled} type='submit'> |
|
|
|
{ |
|
|
|
{ |
|
|
|
isFetching |
|
|
|
isFetching |
|
|
|
? <ArrowLoader /> |
|
|
|
? <ArrowLoader /> |
|
|
|
: <T9n t='sign_up' /> |
|
|
|
: <T9n t='sign_up' /> |
|
|
|
} |
|
|
|
} |
|
|
|
</ButtonSolid> |
|
|
|
</ButtonSolid> |
|
|
|
<ButtonOutline |
|
|
|
<ButtonOutline |
|
|
|
type='button' |
|
|
|
type='button' |
|
|
|
onClick={history.goBack} |
|
|
|
onClick={history.goBack} |
|
|
|
> |
|
|
|
> |
|
|
|
<T9n t='go_back' /> |
|
|
|
<T9n t='go_back' /> |
|
|
|
</ButtonOutline> |
|
|
|
</ButtonOutline> |
|
|
|
</ButtonsBlock> |
|
|
|
</ButtonsBlock> |
|
|
|
<LanguageSelectWrapper> |
|
|
|
<LanguageSelectWrapper> |
|
|
|
<LanguageSelect /> |
|
|
|
<LanguageSelect /> |
|
|
|
</LanguageSelectWrapper> |
|
|
|
</LanguageSelectWrapper> |
|
|
|
<RegisterPopup |
|
|
|
<RegisterPopup |
|
|
|
email={email} |
|
|
|
email={email} |
|
|
|
isModalOpen={isModalOpen} |
|
|
|
isModalOpen={isModalOpen} |
|
|
|
handleModalClose={handleModalClose} |
|
|
|
handleModalClose={handleModalClose} |
|
|
|
/> |
|
|
|
/> |
|
|
|
</Form> |
|
|
|
</Form> |
|
|
|
</CenterBlock> |
|
|
|
</CenterBlock> |
|
|
|
|
|
|
|
<CompanyInfo textAlign='center' width='450px' /> |
|
|
|
|
|
|
|
</Wrapper> |
|
|
|
) |
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|