[ABANDONED] React/Redux front end for the Flexor social network.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

37 lines
1.4 KiB

import React, { FC } from 'react'
import { useDispatch } from 'react-redux'
import { Link } from 'react-router-dom'
import { faEnvelope, faIdCard } from '@fortawesome/free-solid-svg-icons'
import { checkUserAvailability } from 'src/actions/registration'
import CheckboxField from './forms/checkbox-field'
import TextField from './forms/text-field'
import PasswordField from './forms/password-field'
const CreateUserForm: FC = () => {
const dispatch = useDispatch()
const checkAvailability = (value: string) => {
if (value.length > 3) {
dispatch(checkUserAvailability(value))
}
}
return (
<div className="container">
<TextField icon={faIdCard} name="user-id" label="Username" placeholder="Your Username/ID" onBlur={e => checkAvailability(e.target.value)} />
<br />
<TextField name="user-name" label="Display Name" placeholder="Whatever you want to go by" />
<br />
<TextField type="email" icon={faEnvelope} name="user-email" label="Email Address" placeholder="Your email address" />
<br />
<PasswordField placeholder="Your new password" />
<br />
<CheckboxField name="user-agree">
I agree to the User <Link to="/terms">terms and conditions</Link>.
</CheckboxField>
</div>
)
}
export default CreateUserForm