Browse Source

step 3 keep the pruff

amenpunk 3 years ago
parent
commit
aef247f206

+ 6 - 1
src/Components/Modal/PasswordModal.jsx

22
         lastName: '',
22
         lastName: '',
23
         puesto: '',
23
         puesto: '',
24
         niveles_educativo: 0,
24
         niveles_educativo: 0,
25
-        puesto_id: 0,
25
+        puesto_id: 20,
26
+        index_pruebas: []
26
     });
27
     });
27
 
28
 
28
     const isStepSkipped = (step) => {
29
     const isStepSkipped = (step) => {
76
                 <StepTree
77
                 <StepTree
77
                     handleNext={handleNext} 
78
                     handleNext={handleNext} 
78
                     handleBack={handleBack} 
79
                     handleBack={handleBack} 
80
+                    password={password} 
81
+                    setPassword={setPassword} 
79
                 />
82
                 />
80
         },
83
         },
81
         {
84
         {
84
                 <StepFour
87
                 <StepFour
85
                     handleNext={handleNext} 
88
                     handleNext={handleNext} 
86
                     handleBack={handleBack} 
89
                     handleBack={handleBack} 
90
+                    password={password} 
91
+                    setPassword={setPassword} 
87
                 />
92
                 />
88
         },
93
         },
89
     ];
94
     ];

+ 1 - 1
src/Components/Password/Steps/four.js

36
 
36
 
37
 
37
 
38
                     <Box
38
                     <Box
39
-                        component="form"
39
+                        component="div"
40
                         sx={{
40
                         sx={{
41
                             '& .MuiTextField-root': { m: 1, width: '25ch' },
41
                             '& .MuiTextField-root': { m: 1, width: '25ch' },
42
                         }}
42
                         }}

+ 23 - 13
src/Components/Password/Steps/tree.js

1
-import React from 'react'
1
+import React, { useEffect } from 'react'
2
 import * as Yup from 'yup';
2
 import * as Yup from 'yup';
3
 // import { useState, useEffect } from 'react';
3
 // import { useState, useEffect } from 'react';
4
 import { useFormik, Form, FormikProvider } from 'formik';
4
 import { useFormik, Form, FormikProvider } from 'formik';
13
     CheckBoxOutlineBlank as CheckBoxOutlineBlankIcon
13
     CheckBoxOutlineBlank as CheckBoxOutlineBlankIcon
14
 } from '@mui/icons-material';
14
 } from '@mui/icons-material';
15
 
15
 
16
-const icon = <CheckBoxOutlineBlankIcon fontSize="small" />;
16
+const delete_icon = <CheckBoxOutlineBlankIcon fontSize="small" />;
17
 const checkedIcon = <CheckBoxIcon fontSize="small" />;
17
 const checkedIcon = <CheckBoxIcon fontSize="small" />;
18
 
18
 
19
+
20
+
19
 export function StepTree(props) {
21
 export function StepTree(props) {
20
 
22
 
21
     const PlazaScheme = Yup.object().shape({
23
     const PlazaScheme = Yup.object().shape({
22
-        puesto: Yup.object().required('Escoge un puesto valido')
24
+        puesto: 
25
+        Yup.array()
26
+        .required('Escoge un puesto valido')
27
+        .min(1,"Debes escoger por lo menos una prueba")
23
     });
28
     });
24
 
29
 
25
-    let {  handleNext, handleBack } = props
30
+    let {  handleNext, handleBack, password, setPassword } = props
26
 
31
 
27
     const formik = useFormik({
32
     const formik = useFormik({
28
         initialValues: {
33
         initialValues: {
29
-            puesto: {}
34
+            puesto: password.index_pruebas
30
         },
35
         },
31
         onSubmit: (fields) => {
36
         onSubmit: (fields) => {
32
-            console.log('SUBMIT > ',fields)
37
+            console.log('PRUEBAS ::',fields)
38
+            setPassword({
39
+                ...password,
40
+                index_pruebas : fields.puesto
41
+            })
33
             handleNext()
42
             handleNext()
34
         },
43
         },
35
         validationSchema: PlazaScheme,
44
         validationSchema: PlazaScheme,
36
     });
45
     });
37
 
46
 
38
-    const {errors, touched, handleSubmit, getFieldProps, setValues } = formik;
39
-
47
+    const {errors, touched, handleSubmit, getFieldProps, setValues, values} = formik;
40
     return (
48
     return (
41
         <FormikProvider style={{ padding : 25 }} value={formik}>
49
         <FormikProvider style={{ padding : 25 }} value={formik}>
42
             <Form autoComplete="off" noValidate onSubmit={handleSubmit}>
50
             <Form autoComplete="off" noValidate onSubmit={handleSubmit}>
43
                 <Stack spacing={2}>
51
                 <Stack spacing={2}>
44
-
45
                     <Autocomplete
52
                     <Autocomplete
53
+                        {...getFieldProps('puesto')}
46
                         multiple
54
                         multiple
47
                         id="checkboxes-tags-demo"
55
                         id="checkboxes-tags-demo"
48
                         options={top100Films}
56
                         options={top100Films}
49
                         disableCloseOnSelect
57
                         disableCloseOnSelect
50
-                        getOptionLabel={(option) => option.label}
51
-                        onChange={(a,b,c) => {
58
+                        getOptionLabel={(option) => { 
59
+                            return option.label 
60
+                        }}
61
+                        onChange={(a,current_list,c,individual,f) => {
52
                             setValues({
62
                             setValues({
53
-                                puesto : b[0]
63
+                                puesto:current_list
54
                             })
64
                             })
55
                         }}
65
                         }}
56
                         renderOption={(props, option, { selected }) => (
66
                         renderOption={(props, option, { selected }) => (
57
                             <li {...props}>
67
                             <li {...props}>
58
                                 <Checkbox
68
                                 <Checkbox
59
-                                    icon={icon}
69
+                                    icon={delete_icon}
60
                                     checkedIcon={checkedIcon}
70
                                     checkedIcon={checkedIcon}
61
                                     // style={{ marginRight: 8 }}
71
                                     // style={{ marginRight: 8 }}
62
                                     checked={selected}
72
                                     checked={selected}

+ 1 - 4
src/Components/Password/Steps/two.js

32
 
32
 
33
     const [age, setAge] = React.useState('');
33
     const [age, setAge] = React.useState('');
34
 
34
 
35
-    const handleChange = (event) => {
36
-        console.log("Edad -> ",event.target.value)
37
-        setAge(event.target.value);
38
-    };
35
+    const handleChange = (event) => setAge(event.target.value);
39
 
36
 
40
     const { handleSubmit, touched, errors, getFieldProps } = formik;
37
     const { handleSubmit, touched, errors, getFieldProps } = formik;
41
 
38