49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
import { Button } from '@mui/material';
|
|
import { useState } from 'react';
|
|
import { useAuthState } from '../../context/auth';
|
|
import { useDocumentTitle } from '../../hooks/useDocumentTitle';
|
|
import useLayoutType from '../../hooks/useLayoutType';
|
|
|
|
import View from './View';
|
|
|
|
function Register() {
|
|
useDocumentTitle('Entrar');
|
|
const { register, isPending, isError, error } = useAuthState();
|
|
const layoutType = useLayoutType();
|
|
const [data, setData] = useState({
|
|
firstName: '',
|
|
lastName: '',
|
|
ra: '',
|
|
course: 0,
|
|
year: 0,
|
|
phone: '',
|
|
email: '',
|
|
password: '',
|
|
termsAgreed: false,
|
|
});
|
|
|
|
const onTryRegister = () => {
|
|
register(data);
|
|
};
|
|
|
|
const onChangeInput = e => {
|
|
const name = e.target.name;
|
|
const value = e.target.value;
|
|
|
|
setData(prev => ({ ...prev, [name]: value }));
|
|
};
|
|
|
|
return (
|
|
<View
|
|
isPending={isPending}
|
|
isError={isError}
|
|
error={error}
|
|
layoutType={layoutType}
|
|
data={data}
|
|
onChangeInput={onChangeInput}
|
|
onTryRegister={onTryRegister}
|
|
/>
|
|
);
|
|
}
|
|
|
|
export default Register;
|