Newer
Older
import { SubmitHandler, useForm } from 'react-hook-form';
import { Button } from '@material-ui/core';
import { InputField } from 'components/AuthUser/InputField/InputField';
import { AuthContext } from 'components/AuthUser/AuthContext';
const { control, errors, setError, handleSubmit } = useForm<FormData>({
const onSubmit: SubmitHandler<FormData> = (values: FormData) => {
csrfmiddlewaretoken: sessionStorage.getItem('X-CSRFTOKEN'),
{
headers: {
'Content-Type': 'application/json',
},
},
)
if (response.data.status === 'fail') {
message: 'Something went wrong with username',
});
setError('password', {
type: 'server',
message: 'Something went wrong with password',
});
} else if (response.data.status === 'success') {
localStorage.setItem('ROLE', response.data.role);
setRole(response.data.role);
history.replace(AuthRoutes.dashboard);
}
<>
<form
className={classes.form}
onSubmit={handleSubmit(onSubmit)}
data-testid="Form"
label="username"
error={!!errors.username}
errorMessage="Insert username"
control={control}
rules={{
minLength: 8,
maxLength: 60,
type="submit"
fullWidth
variant="contained"
color="primary"
className={classes.submit}
>
Sign In
</Button>
</form>
</>