import * as React from 'react'; import { Table } from 'react-bootstrap'; import { Box, Button, LinearProgress, Backdrop, CircularProgress } from '@mui/material'; import toast, { Toaster } from 'react-hot-toast'; import { useMutation, useQueryClient } from 'react-query'; import { Service } from '../../../Utils/HTTP.js' import { useSelector } from 'react-redux'; import { createTheme, ThemeProvider } from '@mui/material/styles'; let theme = createTheme({ status: { success: '#fd4b4b' }, palette: { primary: { main: '#fd4b4b', }, secondary: { main: '#fd4b4b', }, }, }); export function Resume(props) { let { handleBack, password: key, handleClose, handleReset } = props console.log(key) const fmt = React.useRef({ weekday: 'long', year: 'numeric', month: 'short', day: 'numeric' }) const [loading, setLoading] = React.useState(false); const auth = useSelector((state) => state.token) const profile = useSelector((state) => state.user.profile) const queryClient = useQueryClient(); const savePassword = async (body) => { let rest = new Service('/contrasenia/create') return await rest.postQuery(body, auth.token) } const saveCandidato = async (body) => { let rest = new Service('/passwordcandidato/candidato') return await rest.postQuery(body, auth.token) } const pwdMutation = useMutation('password', savePassword); const candiMutation = useMutation('candidato', saveCandidato); console.log(candiMutation) const saveStepper = () => { setLoading(true); let { deadpwd, dateToActived } = key; let pwdBody = { id: -1, pwd: btoa(key.pwd), link: "www.psicoadmin.com", deadpwd: new Date(deadpwd).toISOString(), state: 1, dateToActived: new Date(dateToActived).toISOString(), plaza_id: key.puesto[0].id } console.log("PWD BODY: ", pwdBody) pwdMutation.mutate(pwdBody, { onSuccess: (result) => { let { id: idContrasenia } = result.data; let candidatos_body = key.candidatos.map((candi) => ({ "id": -1, "nombres": candi.nombres, "apellidos": candi.apellidos, "mail": candi.mail, "sendmail": 0, "idContrasenia": idContrasenia, "nombrepuesto": 'Senior Software', "nombreEmpresa": 'Google' })) console.log(candidatos_body) // setLoading(false); // return; queryClient.invalidateQueries('passwords') setLoading(false); handleClose(); handleReset(); /* candiMutation.mutate(candidatos_body, { onSuccess: (data) => { queryClient.invalidateQueries('passwords') toast.success("Contraseña agregada exitosamente!!") setTimeout(() => { console.log("OK LETS GO >> ", data) setLoading(false); handleClose(); handleReset(); }, 1000) }, onError: () => { toast.error("Ups!! error al crear el candidato") setLoading(false); } }) */ }, onError: () => { console.log("No se pudo guardar pwd") setLoading(false); toast.error("Ups!! Ocurrio un error, inténtalo más tarde") } }) } const getLi = (user, i) => { return (
  • {user.nombres + " " + user.apellidos} - {user.mail}
  • ) } return ( {loading ? ( ) : null}
    {"Contraseña: "} {key.pwd} - {btoa(key.pwd)}
    {"Candidatos:"}
      {key.candidatos ? key.candidatos.map((u, i) => getLi(u, i)) : null}
    {"Puesto:"} {key.puesto.length > 0 ? key.puesto[0].nombrepuesto : ''}
    {"Empresa:"} {profile.nombre}
    {"Fecha Activación:"} {new Date(key.dateToActived).toLocaleDateString('es-GT', fmt.current)}
    {"Fecha de Vencimiento:"} {new Date(key.deadpwd).toLocaleDateString('es-GT', fmt.current)}
    theme.zIndex.drawer + 1 }} open={loading} onClick={() => console.log("close fetching")} >
    ) }