Skip to content
Snippets Groups Projects
Verified Commit d1496b1a authored by Defendi Alberto's avatar Defendi Alberto
Browse files

Attach api registration call to form.

parent 9915eb7c
No related branches found
No related tags found
2 merge requests!56Refined auth flow and new website pages.,!42Feature/registration
Pipeline #12015 passed
...@@ -13,48 +13,42 @@ export const SignUpForm: FC = () => { ...@@ -13,48 +13,42 @@ export const SignUpForm: FC = () => {
firstName: string; firstName: string;
lastName: string; lastName: string;
email: string; email: string;
phoneNumber: number;
address: number;
name: string;
memberCardNumber: number;
notes: string;
}; };
const defaultValues: FormData = { const { control, errors, handleSubmit } = useForm<FormData>();
username: '',
password: '',
firstName: '',
lastName: '',
email: '',
};
const { control, errors, handleSubmit } = useForm<FormData>({
defaultValues,
});
const onSubmit: SubmitHandler<FormData> = (values: FormData) => { const onSubmit: SubmitHandler<FormData> = (values: FormData) => {
axios axios.post(
.post( '/api/web/seniors/',
'/api/web/seniors/', {
{ user: {
user: { username: values.username,
username: 'test', password: values.password,
password: values.password, firstName: values.firstName,
firstName: 'a', lastName: values.lastName,
lastName: 'b', email: values.email,
email: values.email, },
}, phone_number: values.phoneNumber,
phone_number: '213432234', home_address: {
home_address: { address: values.address,
address: 'test street, 3',
},
member_card_issuer: {
name: 'test issuer',
},
member_card_number: '33333333333',
}, },
{ member_card_issuer: {
headers: { name: values.memberCardNumber,
'Content-Type': 'application/json',
},
}, },
) member_card_number: values.memberCardNumber,
.then((res) => console.log(res)); notes: values.notes,
},
{
headers: {
'Content-Type': 'application/json',
},
},
);
}; };
const classes = useStyles(); const classes = useStyles();
...@@ -96,6 +90,110 @@ export const SignUpForm: FC = () => { ...@@ -96,6 +90,110 @@ export const SignUpForm: FC = () => {
error={!!errors.password} error={!!errors.password}
errorMessage="Insert valid password" errorMessage="Insert valid password"
/> />
<InputField
name="username"
control={control}
rules={{
maxLength: 150,
required: {
value: true,
message: 'Insert valid username',
},
}}
label="Username"
error={!!errors.username}
errorMessage="Insert valid username"
/>
<InputField
name="firstName"
control={control}
rules={{
maxLength: 150,
required: {
value: true,
message: 'Insert valid first name',
},
}}
label="First name"
error={!!errors.firstName}
errorMessage="Insert valid first name"
/>
<InputField
name="lastName"
control={control}
rules={{
maxLength: 150,
required: {
value: true,
message: 'Insert valid last name',
},
}}
label="Last name"
error={!!errors.lastName}
errorMessage="Insert valid last name"
/>
<InputField
name="address"
control={control}
rules={{
required: {
value: true,
message: 'Insert valid address',
},
}}
label="Address"
error={!!errors.address}
errorMessage="Insert valid address"
/>
<InputField
name="phoneNumber"
control={control}
rules={{
maxLength: 15,
required: {
value: true,
message: 'Insert valid phone number',
},
}}
label="Phone number"
error={!!errors.phoneNumber}
errorMessage="Insert valid phone number"
/>
<InputField
name="memberCardNumber"
control={control}
rules={{
maxLength: 20,
required: {
value: true,
message: 'Insert valid card number',
},
}}
label="Card number"
error={!!errors.memberCardNumber}
errorMessage="Insert valid card number"
/>
<InputField
name="notes"
control={control}
rules={{
required: {
value: true,
message: 'Add notes',
},
}}
label="Notes"
error={!!errors.notes}
errorMessage="Insert notes"
/>
<Button <Button
data-testid="Submit" data-testid="Submit"
type="submit" type="submit"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment