|
|
@@ -11,31 +11,40 @@ import {
|
|
|
export function Candidato(props) {
|
|
|
|
|
|
const CandidatoSchema = Yup.object().shape({
|
|
|
- firstName:
|
|
|
+ nombres:
|
|
|
Yup.string()
|
|
|
.min(2, 'Demasiado corto!')
|
|
|
.max(50, 'Demasiado largo!')
|
|
|
.required("Ingresa un nombre válido"),
|
|
|
- lastName:
|
|
|
+ apellidos:
|
|
|
Yup.string()
|
|
|
.required("Ingresa un apellido válido")
|
|
|
.min(2, 'Demasiado corto!').max(50, 'Demasiado Largo!'),
|
|
|
- puesto:
|
|
|
+ mail:
|
|
|
Yup.string()
|
|
|
+ .email("Correo no valido")
|
|
|
.required("Ingrea un puesto válido"),
|
|
|
- niveles_educativo:
|
|
|
- Yup.number('Ingresa un valor válido')
|
|
|
+ sendmail:
|
|
|
+ Yup.bool()
|
|
|
.required('Ingresa un nivel educativo válido'),
|
|
|
+ nombrepuesto:
|
|
|
+ Yup.string('Ingresa un valor válido')
|
|
|
+ .required('Ingresa un nombre válido'),
|
|
|
+ nombreEmpresa:
|
|
|
+ Yup.string('Ingresa un valor válido')
|
|
|
+ .required('Ingresa un nombre válido'),
|
|
|
});
|
|
|
|
|
|
let { handleNext, handleBack, password, setPassword } = props
|
|
|
|
|
|
const formik = useFormik({
|
|
|
initialValues: {
|
|
|
- firstName: password.firstName,
|
|
|
- lastName: password.lastName,
|
|
|
- puesto: password.puesto,
|
|
|
- niveles_educativo: password.niveles_educativo,
|
|
|
+ nombres: password.nombres,
|
|
|
+ apellidos: password.apellidos,
|
|
|
+ sendmail: password.sendmail,
|
|
|
+ mail : password.mail,
|
|
|
+ nombrepuesto: password.nombrepuesto,
|
|
|
+ nombreEmpresa: password.nombreEmpresa,
|
|
|
},
|
|
|
onSubmit: (fields) => {
|
|
|
setPassword({ ...password, ...fields })
|
|
|
@@ -54,34 +63,35 @@ export function Candidato(props) {
|
|
|
<TextField
|
|
|
label="Nombre"
|
|
|
fullWidth
|
|
|
- {...getFieldProps('firstName')}
|
|
|
- error={Boolean(touched.firstName && errors.firstName)}
|
|
|
- helperText={touched.firstName && errors.firstName}
|
|
|
+ {...getFieldProps('nombres')}
|
|
|
+ error={Boolean(touched.nombres && errors.nombres)}
|
|
|
+ helperText={touched.nombres && errors.nombres}
|
|
|
/>
|
|
|
|
|
|
<TextField
|
|
|
label="Apellidos"
|
|
|
fullWidth
|
|
|
- {...getFieldProps('lastName')}
|
|
|
- error={Boolean(touched.lastName && errors.lastName)}
|
|
|
- helperText={touched.lastName && errors.lastName}
|
|
|
+ {...getFieldProps('apellidos')}
|
|
|
+ error={Boolean(touched.apellidos && errors.apellidos)}
|
|
|
+ helperText={touched.apellidos && errors.apellidos}
|
|
|
/>
|
|
|
</Stack>
|
|
|
|
|
|
<Stack direction={{ xs: 'column', sm: 'row' }} spacing={2}>
|
|
|
<TextField
|
|
|
fullWidth
|
|
|
- type="text"
|
|
|
+ type="email"
|
|
|
label="Correo Electronico"
|
|
|
- {...getFieldProps('puesto')}
|
|
|
- error={Boolean(touched.puesto && errors.puesto)}
|
|
|
- helperText={touched.puesto && errors.puesto}
|
|
|
+ {...getFieldProps('mail')}
|
|
|
+ error={Boolean(touched.mail && errors.mail)}
|
|
|
+ helperText={touched.mail && errors.mail}
|
|
|
/>
|
|
|
<FormGroup>
|
|
|
|
|
|
<FormControlLabel
|
|
|
control={
|
|
|
<Checkbox
|
|
|
+ {...getFieldProps('sendmail')}
|
|
|
defaultChecked
|
|
|
color="default"
|
|
|
/>
|
|
|
@@ -98,17 +108,17 @@ export function Candidato(props) {
|
|
|
fullWidth
|
|
|
type="text"
|
|
|
label="Puesto"
|
|
|
- {...getFieldProps('puesto')}
|
|
|
- error={Boolean(touched.puesto && errors.puesto)}
|
|
|
- helperText={touched.puesto && errors.puesto}
|
|
|
+ {...getFieldProps('nombrepuesto')}
|
|
|
+ error={Boolean(touched.nombrepuesto && errors.nombrepuesto)}
|
|
|
+ helperText={touched.nombrepuesto && errors.nombrepuesto}
|
|
|
/>
|
|
|
<TextField
|
|
|
fullWidth
|
|
|
type="text"
|
|
|
label="Empresa"
|
|
|
- {...getFieldProps('puesto')}
|
|
|
- error={Boolean(touched.puesto && errors.puesto)}
|
|
|
- helperText={touched.puesto && errors.puesto}
|
|
|
+ {...getFieldProps('nombreEmpresa')}
|
|
|
+ error={Boolean(touched.nombreEmpresa && errors.nombreEmpresa)}
|
|
|
+ helperText={touched.nombreEmpresa && errors.nombreEmpresa}
|
|
|
/>
|
|
|
</Stack>
|
|
|
|