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 } from 'react-query'; import { Service } from '../../../Utils/HTTP.js' import useAuth from '../../../Auth/useAuth.js' 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 } = 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 = useAuth(); const token = auth.getToken(); const savePassword = async (body) => { let rest = new Service('/contrasenia/create') return await rest.postQuery(body, token) } const saveCandidato = async (body) => { let rest = new Service('/passwordcandidato/candidato') return await rest.postQuery(body, token) } const pwdMutation = useMutation('password', savePassword); const candiMutation = useMutation('candidato', saveCandidato); const saveStepper = () => { setLoading(true); let { deadpwd, dateToActived, puesto, pwd, nombres, apellidos, sendmail, nombrepuesto, nombreEmpresa } = key; console.log("KEY: ", key) let pwdBody = { id: -1, pwd, link: "www.psicoadmin.com", deadpwd: new Date(deadpwd).toISOString(), state: 1, dateToActived: new Date(dateToActived).toISOString(), plaza_id: puesto[0].id } pwdMutation.mutate(pwdBody, { onSuccess: (data) => { let { id: password_id } = data.data; setPwdID(password_id); let candidatoBody = { id: -1, nombres, apellidos, sendmail: sendmail ? 1 : 0, idContrasenia: password_id, nombrepuesto, nombreEmpresa } candiMutation.mutate(candidatoBody, { onSuccess: (data) => { console.log("OK LETS GO >> ", data) toast.success("Contraseña agregada exitosamente!!") setLoading(false); }, 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") } }) } return ( {loading ? ( ) : null}
{key.pwd} ✅
{"Candidato"} {key.nombres + " " + key.apellidos} - {key.mail}
{"Puesto"} {key.puesto[0].nombrepuesto}
{"Empresa"} {key.nombreEmpresa}
{"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")} >
) }