Ver Fonte

password resume style

amenpunk há 3 anos atrás
pai
commit
1f59413259

+ 8 - 0
src/App.css

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

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

@@ -7,7 +7,6 @@ import {
 } from '@mui/material';
 
 import { AddCircle } from '@mui/icons-material/';
-
 import { MailTable } from './MailTable';
 
 
@@ -18,25 +17,13 @@ export function Candidato(props) {
     nombres:
       Yup.string()
         .min(2, 'Demasiado corto!')
-        .max(50, 'Demasiado largo!')
-        .required("Ingresa un nombre válido"),
+        .max(50, 'Demasiado largo!'),
     apellidos:
       Yup.string()
-        .required("Ingresa un apellido válido")
         .min(2, 'Demasiado corto!').max(50, 'Demasiado Largo!'),
     mail:
       Yup.string()
         .email("Correo no valido")
-        .required("Ingrea un puesto 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
@@ -47,19 +34,18 @@ export function Candidato(props) {
       apellidos: "",
       sendmail: "",
       mail: "",
-      candidatos : password.candidatos ? password.candidatos : [],
       nombrepuesto: password.nombrepuesto ? password.nombrepuesto : password.puesto[0].nombrepuesto,
       nombreEmpresa: 'test'//password.nombreEmpresa ? password.nombreEmpresa : auth.getProfile().nombre,
       // nombreEmpresa: password.nombreEmpresa ? password.nombreEmpresa : auth.getProfile().nombre,
     },
-    onSubmit: (fields) => {
-      setPassword({ ...password, ...fields })
+    onSubmit: () => {
+      //setPassword({ ...password, ...fields })
       handleNext()
     },
     validationSchema: CandidatoSchema,
   });
 
-  const { errors, touched, handleSubmit, getFieldProps, values } = formik;
+  const { errors, touched, handleSubmit, getFieldProps, values, resetForm } = formik;
 
   const addToList = () => {
     let user = {
@@ -70,7 +56,7 @@ export function Candidato(props) {
     let new_users = [...password.candidatos, user ]
 
     setPassword({...password, candidatos: new_users })
-
+    resetForm();
     console.log(values);
   }
 

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

@@ -10,8 +10,7 @@ import toast, { Toaster } from 'react-hot-toast';
 
 import { useMutation, useQueryClient } from 'react-query';
 import { Service } from '../../../Utils/HTTP.js'
-import useAuth from '../../../Auth/useAuth.js'
-import { useSelector } from 'react-query';
+import { useSelector } from 'react-redux';
 
 import { createTheme, ThemeProvider } from '@mui/material/styles';
 
@@ -32,11 +31,13 @@ let theme = createTheme({
 export function Resume(props) {
 
   let { handleBack, password: key, handleClose,handleReset } = props
+
   const fmt = React.useRef({ weekday: 'long', year: 'numeric', month: 'short', day: 'numeric' })
   const [pwdID, setPwdID] = React.useState(null);
   const [loading, setLoading] = React.useState(false);
+
   const auth = useSelector((state) => state.token)
-  // const token = auth.getToken();
+  const profile = useSelector((state) => state.user.profile)
   const queryClient = useQueryClient();
 
   const savePassword = async (body) => {
@@ -57,10 +58,9 @@ export function Resume(props) {
     setLoading(true);
 
     let {
-      deadpwd, dateToActived, puesto, pwd,
-      nombres, apellidos, sendmail, nombrepuesto, nombreEmpresa,mail
+      deadpwd, dateToActived, puesto, 
+      pwd,nombreEmpresa,nombrepuesto, candidatos
     } = key;
-    console.log("KEY: ", key)
 
     let pwdBody = {
       id: -1,
@@ -80,10 +80,10 @@ export function Resume(props) {
 
         let candidatoBody = {
           id: -1,
-          nombres,
-          apellidos,
-          sendmail: sendmail ? 1 : 0,
-          mail,
+          //nombres,
+          //apellidos,
+          //sendmail: sendmail ? 1 : 0,
+          //mail,
           idContrasenia: password_id,
           nombrepuesto,
           nombreEmpresa
@@ -118,6 +118,14 @@ export function Resume(props) {
     })
   }
 
+  const getLi = (user) => {
+    return ( 
+      <li style={{ listStyleType: 'none'}}>
+        {user.nombres + " " + user.apellidos} - {user.mail}
+      </li> 
+    )
+   }
+
   return (
     <React.Fragment>
       <ThemeProvider theme={theme}>
@@ -128,30 +136,34 @@ export function Resume(props) {
         ) : null}
         <Table>
           <thead>
-            <tr>
-              <th>{key.pwd}</th>
-              <th>{btoa(key.pwd)}</th>
+            <tr className="table_password">
+              <th>{"Contraseña: "}</th>
+              <th>{ key.pwd } - {btoa(key.pwd)}</th>
             </tr>
           </thead>
           <tbody>
             <tr>
-              <td className="title_td">{"Candidato"}</td>
-              <td colSpan={2}>{key.nombres + " " + key.apellidos} - {key.mail}</td>
+              <td className="title_td">{"Candidatos:"}</td>
+              <td colSpan={2}>
+                <ul style={{ margin:0, padding:0}}>
+                  {key.candidatos.map(u => getLi(u))}
+                </ul>
+                </td>
             </tr>
             <tr>
-              <td className="title_td">{"Puesto"}</td>
+              <td className="title_td">{"Puesto:"}</td>
               <td colSpan={2}>{key.puesto.length > 0 ? key.puesto[0].nombrepuesto : ''}</td>
             </tr>
             <tr>
-              <td className="title_td">{"Empresa"}</td>
-              <td colSpan={2}>{key.nombreEmpresa}</td>
+              <td className="title_td">{"Empresa:"}</td>
+              <td colSpan={2}>{profile.nombre}</td>
             </tr>
             <tr>
-              <td className="title_td">{"Fecha Activación"}</td>
+              <td className="title_td">{"Fecha Activación:"}</td>
               <td colSpan={2}>{new Date(key.dateToActived).toLocaleDateString('es-GT', fmt.current)}</td>
             </tr>
             <tr>
-              <td className="title_td">{"Fecha de Vencimiento"}</td>
+              <td className="title_td">{"Fecha de Vencimiento:"}</td>
               <td colSpan={2}>{new Date(key.deadpwd).toLocaleDateString('es-GT', fmt.current)}</td>
             </tr>
           </tbody>