浏览代码

password resume style

amenpunk 2 年之前
父节点
当前提交
1f59413259
共有 3 个文件被更改,包括 45 次插入39 次删除
  1. 8 0
      src/App.css
  2. 5 19
      src/Components/Password/Steps/candidato.jsx
  3. 32 20
      src/Components/Password/Steps/resume.jsx

+ 8 - 0
src/App.css

@@ -352,3 +352,11 @@
352 352
   /* margin: 10px !important;  */
353 353
   /* border-left: 5px solid var(--main); */
354 354
 }
355
+.table_password th{
356
+  font-weight: bold;
357
+  padding-top: 12px;
358
+  padding-bottom: 12px;
359
+  text-align: left;
360
+  background-color: var(--main);
361
+  color: white;
362
+}

+ 5 - 19
src/Components/Password/Steps/candidato.jsx

@@ -7,7 +7,6 @@ import {
7 7
 } from '@mui/material';
8 8
 
9 9
 import { AddCircle } from '@mui/icons-material/';
10
-
11 10
 import { MailTable } from './MailTable';
12 11
 
13 12
 
@@ -18,25 +17,13 @@ export function Candidato(props) {
18 17
     nombres:
19 18
       Yup.string()
20 19
         .min(2, 'Demasiado corto!')
21
-        .max(50, 'Demasiado largo!')
22
-        .required("Ingresa un nombre válido"),
20
+        .max(50, 'Demasiado largo!'),
23 21
     apellidos:
24 22
       Yup.string()
25
-        .required("Ingresa un apellido válido")
26 23
         .min(2, 'Demasiado corto!').max(50, 'Demasiado Largo!'),
27 24
     mail:
28 25
       Yup.string()
29 26
         .email("Correo no valido")
30
-        .required("Ingrea un puesto válido"),
31
-    sendmail:
32
-      Yup.bool()
33
-        .required('Ingresa un nivel educativo válido'),
34
-    nombrepuesto:
35
-      Yup.string('Ingresa un valor válido')
36
-        .required('Ingresa un nombre válido'),
37
-    nombreEmpresa:
38
-      Yup.string('Ingresa un valor válido')
39
-        .required('Ingresa un nombre válido'),
40 27
   });
41 28
 
42 29
   let { handleNext, handleBack, password, setPassword } = props
@@ -47,19 +34,18 @@ export function Candidato(props) {
47 34
       apellidos: "",
48 35
       sendmail: "",
49 36
       mail: "",
50
-      candidatos : password.candidatos ? password.candidatos : [],
51 37
       nombrepuesto: password.nombrepuesto ? password.nombrepuesto : password.puesto[0].nombrepuesto,
52 38
       nombreEmpresa: 'test'//password.nombreEmpresa ? password.nombreEmpresa : auth.getProfile().nombre,
53 39
       // nombreEmpresa: password.nombreEmpresa ? password.nombreEmpresa : auth.getProfile().nombre,
54 40
     },
55
-    onSubmit: (fields) => {
56
-      setPassword({ ...password, ...fields })
41
+    onSubmit: () => {
42
+      //setPassword({ ...password, ...fields })
57 43
       handleNext()
58 44
     },
59 45
     validationSchema: CandidatoSchema,
60 46
   });
61 47
 
62
-  const { errors, touched, handleSubmit, getFieldProps, values } = formik;
48
+  const { errors, touched, handleSubmit, getFieldProps, values, resetForm } = formik;
63 49
 
64 50
   const addToList = () => {
65 51
     let user = {
@@ -70,7 +56,7 @@ export function Candidato(props) {
70 56
     let new_users = [...password.candidatos, user ]
71 57
 
72 58
     setPassword({...password, candidatos: new_users })
73
-
59
+    resetForm();
74 60
     console.log(values);
75 61
   }
76 62
 

+ 32 - 20
src/Components/Password/Steps/resume.jsx

@@ -10,8 +10,7 @@ import toast, { Toaster } from 'react-hot-toast';
10 10
 
11 11
 import { useMutation, useQueryClient } from 'react-query';
12 12
 import { Service } from '../../../Utils/HTTP.js'
13
-import useAuth from '../../../Auth/useAuth.js'
14
-import { useSelector } from 'react-query';
13
+import { useSelector } from 'react-redux';
15 14
 
16 15
 import { createTheme, ThemeProvider } from '@mui/material/styles';
17 16
 
@@ -32,11 +31,13 @@ let theme = createTheme({
32 31
 export function Resume(props) {
33 32
 
34 33
   let { handleBack, password: key, handleClose,handleReset } = props
34
+
35 35
   const fmt = React.useRef({ weekday: 'long', year: 'numeric', month: 'short', day: 'numeric' })
36 36
   const [pwdID, setPwdID] = React.useState(null);
37 37
   const [loading, setLoading] = React.useState(false);
38
+
38 39
   const auth = useSelector((state) => state.token)
39
-  // const token = auth.getToken();
40
+  const profile = useSelector((state) => state.user.profile)
40 41
   const queryClient = useQueryClient();
41 42
 
42 43
   const savePassword = async (body) => {
@@ -57,10 +58,9 @@ export function Resume(props) {
57 58
     setLoading(true);
58 59
 
59 60
     let {
60
-      deadpwd, dateToActived, puesto, pwd,
61
-      nombres, apellidos, sendmail, nombrepuesto, nombreEmpresa,mail
61
+      deadpwd, dateToActived, puesto, 
62
+      pwd,nombreEmpresa,nombrepuesto, candidatos
62 63
     } = key;
63
-    console.log("KEY: ", key)
64 64
 
65 65
     let pwdBody = {
66 66
       id: -1,
@@ -80,10 +80,10 @@ export function Resume(props) {
80 80
 
81 81
         let candidatoBody = {
82 82
           id: -1,
83
-          nombres,
84
-          apellidos,
85
-          sendmail: sendmail ? 1 : 0,
86
-          mail,
83
+          //nombres,
84
+          //apellidos,
85
+          //sendmail: sendmail ? 1 : 0,
86
+          //mail,
87 87
           idContrasenia: password_id,
88 88
           nombrepuesto,
89 89
           nombreEmpresa
@@ -118,6 +118,14 @@ export function Resume(props) {
118 118
     })
119 119
   }
120 120
 
121
+  const getLi = (user) => {
122
+    return ( 
123
+      <li style={{ listStyleType: 'none'}}>
124
+        {user.nombres + " " + user.apellidos} - {user.mail}
125
+      </li> 
126
+    )
127
+   }
128
+
121 129
   return (
122 130
     <React.Fragment>
123 131
       <ThemeProvider theme={theme}>
@@ -128,30 +136,34 @@ export function Resume(props) {
128 136
         ) : null}
129 137
         <Table>
130 138
           <thead>
131
-            <tr>
132
-              <th>{key.pwd}</th>
133
-              <th>{btoa(key.pwd)}</th>
139
+            <tr className="table_password">
140
+              <th>{"Contraseña: "}</th>
141
+              <th>{ key.pwd } - {btoa(key.pwd)}</th>
134 142
             </tr>
135 143
           </thead>
136 144
           <tbody>
137 145
             <tr>
138
-              <td className="title_td">{"Candidato"}</td>
139
-              <td colSpan={2}>{key.nombres + " " + key.apellidos} - {key.mail}</td>
146
+              <td className="title_td">{"Candidatos:"}</td>
147
+              <td colSpan={2}>
148
+                <ul style={{ margin:0, padding:0}}>
149
+                  {key.candidatos.map(u => getLi(u))}
150
+                </ul>
151
+                </td>
140 152
             </tr>
141 153
             <tr>
142
-              <td className="title_td">{"Puesto"}</td>
154
+              <td className="title_td">{"Puesto:"}</td>
143 155
               <td colSpan={2}>{key.puesto.length > 0 ? key.puesto[0].nombrepuesto : ''}</td>
144 156
             </tr>
145 157
             <tr>
146
-              <td className="title_td">{"Empresa"}</td>
147
-              <td colSpan={2}>{key.nombreEmpresa}</td>
158
+              <td className="title_td">{"Empresa:"}</td>
159
+              <td colSpan={2}>{profile.nombre}</td>
148 160
             </tr>
149 161
             <tr>
150
-              <td className="title_td">{"Fecha Activación"}</td>
162
+              <td className="title_td">{"Fecha Activación:"}</td>
151 163
               <td colSpan={2}>{new Date(key.dateToActived).toLocaleDateString('es-GT', fmt.current)}</td>
152 164
             </tr>
153 165
             <tr>
154
-              <td className="title_td">{"Fecha de Vencimiento"}</td>
166
+              <td className="title_td">{"Fecha de Vencimiento:"}</td>
155 167
               <td colSpan={2}>{new Date(key.deadpwd).toLocaleDateString('es-GT', fmt.current)}</td>
156 168
             </tr>
157 169
           </tbody>