|
@@ -11,31 +11,40 @@ import {
|
11
|
11
|
export function Candidato(props) {
|
12
|
12
|
|
13
|
13
|
const CandidatoSchema = Yup.object().shape({
|
14
|
|
- firstName:
|
|
14
|
+ nombres:
|
15
|
15
|
Yup.string()
|
16
|
16
|
.min(2, 'Demasiado corto!')
|
17
|
17
|
.max(50, 'Demasiado largo!')
|
18
|
18
|
.required("Ingresa un nombre válido"),
|
19
|
|
- lastName:
|
|
19
|
+ apellidos:
|
20
|
20
|
Yup.string()
|
21
|
21
|
.required("Ingresa un apellido válido")
|
22
|
22
|
.min(2, 'Demasiado corto!').max(50, 'Demasiado Largo!'),
|
23
|
|
- puesto:
|
|
23
|
+ mail:
|
24
|
24
|
Yup.string()
|
|
25
|
+ .email("Correo no valido")
|
25
|
26
|
.required("Ingrea un puesto válido"),
|
26
|
|
- niveles_educativo:
|
27
|
|
- Yup.number('Ingresa un valor válido')
|
|
27
|
+ sendmail:
|
|
28
|
+ Yup.bool()
|
28
|
29
|
.required('Ingresa un nivel educativo válido'),
|
|
30
|
+ nombrepuesto:
|
|
31
|
+ Yup.string('Ingresa un valor válido')
|
|
32
|
+ .required('Ingresa un nombre válido'),
|
|
33
|
+ nombreEmpresa:
|
|
34
|
+ Yup.string('Ingresa un valor válido')
|
|
35
|
+ .required('Ingresa un nombre válido'),
|
29
|
36
|
});
|
30
|
37
|
|
31
|
38
|
let { handleNext, handleBack, password, setPassword } = props
|
32
|
39
|
|
33
|
40
|
const formik = useFormik({
|
34
|
41
|
initialValues: {
|
35
|
|
- firstName: password.firstName,
|
36
|
|
- lastName: password.lastName,
|
37
|
|
- puesto: password.puesto,
|
38
|
|
- niveles_educativo: password.niveles_educativo,
|
|
42
|
+ nombres: password.nombres,
|
|
43
|
+ apellidos: password.apellidos,
|
|
44
|
+ sendmail: password.sendmail,
|
|
45
|
+ mail : password.mail,
|
|
46
|
+ nombrepuesto: password.nombrepuesto,
|
|
47
|
+ nombreEmpresa: password.nombreEmpresa,
|
39
|
48
|
},
|
40
|
49
|
onSubmit: (fields) => {
|
41
|
50
|
setPassword({ ...password, ...fields })
|
|
@@ -54,34 +63,35 @@ export function Candidato(props) {
|
54
|
63
|
<TextField
|
55
|
64
|
label="Nombre"
|
56
|
65
|
fullWidth
|
57
|
|
- {...getFieldProps('firstName')}
|
58
|
|
- error={Boolean(touched.firstName && errors.firstName)}
|
59
|
|
- helperText={touched.firstName && errors.firstName}
|
|
66
|
+ {...getFieldProps('nombres')}
|
|
67
|
+ error={Boolean(touched.nombres && errors.nombres)}
|
|
68
|
+ helperText={touched.nombres && errors.nombres}
|
60
|
69
|
/>
|
61
|
70
|
|
62
|
71
|
<TextField
|
63
|
72
|
label="Apellidos"
|
64
|
73
|
fullWidth
|
65
|
|
- {...getFieldProps('lastName')}
|
66
|
|
- error={Boolean(touched.lastName && errors.lastName)}
|
67
|
|
- helperText={touched.lastName && errors.lastName}
|
|
74
|
+ {...getFieldProps('apellidos')}
|
|
75
|
+ error={Boolean(touched.apellidos && errors.apellidos)}
|
|
76
|
+ helperText={touched.apellidos && errors.apellidos}
|
68
|
77
|
/>
|
69
|
78
|
</Stack>
|
70
|
79
|
|
71
|
80
|
<Stack direction={{ xs: 'column', sm: 'row' }} spacing={2}>
|
72
|
81
|
<TextField
|
73
|
82
|
fullWidth
|
74
|
|
- type="text"
|
|
83
|
+ type="email"
|
75
|
84
|
label="Correo Electronico"
|
76
|
|
- {...getFieldProps('puesto')}
|
77
|
|
- error={Boolean(touched.puesto && errors.puesto)}
|
78
|
|
- helperText={touched.puesto && errors.puesto}
|
|
85
|
+ {...getFieldProps('mail')}
|
|
86
|
+ error={Boolean(touched.mail && errors.mail)}
|
|
87
|
+ helperText={touched.mail && errors.mail}
|
79
|
88
|
/>
|
80
|
89
|
<FormGroup>
|
81
|
90
|
|
82
|
91
|
<FormControlLabel
|
83
|
92
|
control={
|
84
|
93
|
<Checkbox
|
|
94
|
+ {...getFieldProps('sendmail')}
|
85
|
95
|
defaultChecked
|
86
|
96
|
color="default"
|
87
|
97
|
/>
|
|
@@ -98,17 +108,17 @@ export function Candidato(props) {
|
98
|
108
|
fullWidth
|
99
|
109
|
type="text"
|
100
|
110
|
label="Puesto"
|
101
|
|
- {...getFieldProps('puesto')}
|
102
|
|
- error={Boolean(touched.puesto && errors.puesto)}
|
103
|
|
- helperText={touched.puesto && errors.puesto}
|
|
111
|
+ {...getFieldProps('nombrepuesto')}
|
|
112
|
+ error={Boolean(touched.nombrepuesto && errors.nombrepuesto)}
|
|
113
|
+ helperText={touched.nombrepuesto && errors.nombrepuesto}
|
104
|
114
|
/>
|
105
|
115
|
<TextField
|
106
|
116
|
fullWidth
|
107
|
117
|
type="text"
|
108
|
118
|
label="Empresa"
|
109
|
|
- {...getFieldProps('puesto')}
|
110
|
|
- error={Boolean(touched.puesto && errors.puesto)}
|
111
|
|
- helperText={touched.puesto && errors.puesto}
|
|
119
|
+ {...getFieldProps('nombreEmpresa')}
|
|
120
|
+ error={Boolean(touched.nombreEmpresa && errors.nombreEmpresa)}
|
|
121
|
+ helperText={touched.nombreEmpresa && errors.nombreEmpresa}
|
112
|
122
|
/>
|
113
|
123
|
</Stack>
|
114
|
124
|
|