chats-fixes
Justin 2022-06-09 11:03:12 -04:00
rodzic 10ff430cca
commit 08f114a15c
1 zmienionych plików z 19 dodań i 1 usunięć

Wyświetl plik

@ -1,4 +1,5 @@
import { AxiosError } from 'axios'; import { AxiosError } from 'axios';
import classNames from 'classnames';
import * as React from 'react'; import * as React from 'react';
import { defineMessages, FormattedMessage, useIntl } from 'react-intl'; import { defineMessages, FormattedMessage, useIntl } from 'react-intl';
import { useDispatch } from 'react-redux'; import { useDispatch } from 'react-redux';
@ -9,7 +10,7 @@ import { fetchInstance } from 'soapbox/actions/instance';
import { startOnboarding } from 'soapbox/actions/onboarding'; import { startOnboarding } from 'soapbox/actions/onboarding';
import snackbar from 'soapbox/actions/snackbar'; import snackbar from 'soapbox/actions/snackbar';
import { createAccount, removeStoredVerification } from 'soapbox/actions/verification'; import { createAccount, removeStoredVerification } from 'soapbox/actions/verification';
import { Button, Form, FormGroup, Input } from 'soapbox/components/ui'; import { Button, Form, FormGroup, HStack, Icon, Input, Stack, Text } from 'soapbox/components/ui';
import { useAppSelector } from 'soapbox/hooks'; import { useAppSelector } from 'soapbox/hooks';
import { getRedirectUrl } from 'soapbox/utils/redirect'; import { getRedirectUrl } from 'soapbox/utils/redirect';
@ -44,6 +45,8 @@ const Registration = () => {
const [shouldRedirect, setShouldRedirect] = React.useState<boolean>(false); const [shouldRedirect, setShouldRedirect] = React.useState<boolean>(false);
const { username, password } = state; const { username, password } = state;
const meetsLengthRequirements = React.useMemo(() => password.length >= 8, [password]);
const handleSubmit = React.useCallback((event) => { const handleSubmit = React.useCallback((event) => {
event.preventDefault(); event.preventDefault();
@ -119,6 +122,21 @@ const Registration = () => {
onChange={handleInputChange} onChange={handleInputChange}
required required
/> />
<Stack className='mt-2'>
<HStack alignItems='center' space={2}>
<Icon
src={require('@tabler/icons/icons/check.svg')}
className={classNames({
'w-4 h-4': true,
'text-gray-500': !meetsLengthRequirements,
'text-success-600': meetsLengthRequirements,
})}
/>
<Text theme='muted' size='sm'>8 characters</Text>
</HStack>
</Stack>
</FormGroup> </FormGroup>
<div className='text-center'> <div className='text-center'>