import React, { Fragment, useState, useEffect } from 'react'
import { getCookie, getCookies, hasCookie } from 'cookies-next';
import { AiFillEye, AiFillEyeInvisible } from "react-icons/ai"
import { useAppContext } from '@contexts/Context';
import axios from 'axios';
import Swal from 'sweetalert2';
import { ModalSettingsCom } from "@components/modalSettingsCom";
import { ModalSettingsCuenta } from "@components/modalSettingsCuenta";
export const PerfilUsuarioContrasena = (datosUsuario) => {
console.log('props datosusuario::', datosUsuario)
const { removeAuth } = useAppContext();
let tokenusuario = getCookie('bs_plus_token');
let idusuario = getCookie('bs_plus_idu');
let idusuariolong = getCookie('bs_plus_id');
const [newPass, setNewPass] = useState(null);
const [checkPass, setCheckPass] = useState(null);
const [PassError, setPassError] = useState(false);
const passChange = (val) => {
setNewPass(val.target.value)
setPassError(false)
}
const checkChange = (val) => {
setCheckPass(val.target.value)
setPassError(false)
}
const [showPass, setshowPass] = useState(false);
function showPassword() {
if (showPass) {
setshowPass(false)
} else {
setshowPass(true)
}
}
const [showCheck, setShowCheck] = useState(false);
function showCheckPassword() {
if (showCheck) {
setShowCheck(false)
} else {
setShowCheck(true)
}
}
const [showModalSettingsCom, setShowModalSettingsCom] = useState("none");
const [showModalSettingsCuenta, setShowModalSettingsCuenta] = useState("none");
function closeModalSettingsCom() {
setShowModalSettingsCom("none")
}
function closeModalSettingsCuenta() {
setShowModalSettingsCuenta("none")
}
const changePassword = async () => {
if (newPass == checkPass) {
try {
var dataForm = {
"claveUsuario": idusuariolong,
"password": newPass
}
let axiosConfig = {
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
};
await axios.post(`${process.env.NEXT_PUBLIC_URL_API}auth/ModificarPassword`, dataForm, axiosConfig)
.then(resLogin => {
if (resLogin.status === 200) {
if (resLogin.data === 'error') {
console.log(resLogin.data);
} else {
Swal.fire({
title: '',
text: `Contraseña actualizada`,
icon: 'success',
showCancelButton: false,
confirmButtonColor: '#42A72C',
confirmButtonText: 'Aceptar',
})
}
}
})
} catch (error) {
console.log(error);
}
} else {
console.log("NONONO");
setPassError(true);
}
}
return (
<>
Gestiona las diferentes comunicaciones de Business+ que recibes en tu email.
Si quieres dejar de usar Business+ durante un tiempo. Puedes desactivar tu cuenta. Si quieres eliminarla definitivamente, avisanos