Browse Source

step 3 keep the pruff

amenpunk 3 years ago
parent
commit
aef247f206

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

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

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

@@ -36,7 +36,7 @@ export function StepFour(props) {
36 36
 
37 37
 
38 38
                     <Box
39
-                        component="form"
39
+                        component="div"
40 40
                         sx={{
41 41
                             '& .MuiTextField-root': { m: 1, width: '25ch' },
42 42
                         }}

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

@@ -1,4 +1,4 @@
1
-import React from 'react'
1
+import React, { useEffect } from 'react'
2 2
 import * as Yup from 'yup';
3 3
 // import { useState, useEffect } from 'react';
4 4
 import { useFormik, Form, FormikProvider } from 'formik';
@@ -13,50 +13,60 @@ import {
13 13
     CheckBoxOutlineBlank as CheckBoxOutlineBlankIcon
14 14
 } from '@mui/icons-material';
15 15
 
16
-const icon = <CheckBoxOutlineBlankIcon fontSize="small" />;
16
+const delete_icon = <CheckBoxOutlineBlankIcon fontSize="small" />;
17 17
 const checkedIcon = <CheckBoxIcon fontSize="small" />;
18 18
 
19
+
20
+
19 21
 export function StepTree(props) {
20 22
 
21 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 32
     const formik = useFormik({
28 33
         initialValues: {
29
-            puesto: {}
34
+            puesto: password.index_pruebas
30 35
         },
31 36
         onSubmit: (fields) => {
32
-            console.log('SUBMIT > ',fields)
37
+            console.log('PRUEBAS ::',fields)
38
+            setPassword({
39
+                ...password,
40
+                index_pruebas : fields.puesto
41
+            })
33 42
             handleNext()
34 43
         },
35 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 48
     return (
41 49
         <FormikProvider style={{ padding : 25 }} value={formik}>
42 50
             <Form autoComplete="off" noValidate onSubmit={handleSubmit}>
43 51
                 <Stack spacing={2}>
44
-
45 52
                     <Autocomplete
53
+                        {...getFieldProps('puesto')}
46 54
                         multiple
47 55
                         id="checkboxes-tags-demo"
48 56
                         options={top100Films}
49 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 62
                             setValues({
53
-                                puesto : b[0]
63
+                                puesto:current_list
54 64
                             })
55 65
                         }}
56 66
                         renderOption={(props, option, { selected }) => (
57 67
                             <li {...props}>
58 68
                                 <Checkbox
59
-                                    icon={icon}
69
+                                    icon={delete_icon}
60 70
                                     checkedIcon={checkedIcon}
61 71
                                     // style={{ marginRight: 8 }}
62 72
                                     checked={selected}

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

@@ -32,10 +32,7 @@ export function StepTwo(props) {
32 32
 
33 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 37
     const { handleSubmit, touched, errors, getFieldProps } = formik;
41 38