$(document).ready(function () { $('#deactivateAccount').off('click').on('click', async function (e) { e.preventDefault(); await ShowPopupMessage("CP-Profile-Deactivate-Confirm", "#deactivateProfileModalContent"); $('#deactivateProfileModal').modal('show'); }); // hasDeactivateRequest(); $('#deactivateYesBtn').on('click', function () { $('#deactivateProfileModal').modal('hide'); showLoader(); const contactPayload = { adx_identity_logonenabled: false, statecode: 1 } const contactId = $('#user-id').text().trim(); apiService.updateItem("contacts", contactId, contactPayload) .then((data) => { hideLoader(); showSuccessToast("User deactivated successfully"); setTimeout(() => { window.location.href = window.siteSettings.CustomerPartnerSignInUrl; }, 500); // Payload to trigger flow //const contactData = { ContactID: contactId }; /* var webUrl = window.location.origin; const payload = { eventData: { ContactID: contactId } }; shell.ajaxSafePost({ type: "POST", url: webUrl + "/_api/cloudflow/v1.0/trigger/d44b744e-1ba1-f011-bbd3-6045bd074545", contentType: "application/json", processData: false, headers: { "__RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val() }, data: JSON.stringify(payload), global: false }) .done(function (response) { console.log("Successfully sent mail"); setTimeout(() => { window.location.href = window.siteSettings.CustomerPartnerSignInUrl; }, 500); }) .fail(function (error) { console.error("Error triggering flow:", error); });*/ }) .catch((error) => { hideLoader(); console.error(error); showErrorToast("Failed to deactivate account"); }).finally(() => { hideLoader(); showSuccessToast("User deactivated successfully"); setTimeout(() => { window.location.href = window.siteSettings.CustomerPartnerSignInUrl; }, 500); }); /* const payload = { "ricnt_User@odata.bind": `/contacts(${$('#user-id').text().trim()})`, ricnt_requesteddate: new Date().toISOString(), ricnt_requeststatus: 403540000 }; apiService.postItem("ricnt_riuserdeactivationrequests", payload) .then(async (res, status, xhr) => { disableDeactivateMenu(); hideLoader(); // Show Bootstrap modal instead of toast await ShowPopupMessage("CP-Deactivate-Request-Success","#deactivateSuccessModalContent"); $('#deactivateSuccessModal').modal('show'); }) .catch((error) => { hideLoader(); showErrorToast("Failed to deactivate account"); });*/ }); //test const logoutUrl = `https://reddyiceconnect.ciamlogin.com/40e4311e-4801-4469-b203-50eb600d6e4c/oauth2/v2.0/logout?p=${$("#user-flow-name").val()}&post_logout_redirect_uri=${window.location.origin}/Account/Login/LogOff?returnUrl=%2FCP-Customer-Dashboard%2F`; $('#log-out').attr('href', logoutUrl); }); /*function hasDeactivateRequest() { apiService.getItems(`ricnt_riuserdeactivationrequests?$select=ricnt_requeststatus&$expand=ricnt_User($select=contactid)&$filter=ricnt_User/contactid eq '${$('#user-id').text().trim()}'`) .then(async (data) => { const hasRequested = data.value.some(r => r.ricnt_requeststatus === 403540000); // Requested status if (hasRequested) { disableDeactivateMenu(); } }) .catch((error) => { console.error("API error", error); }); }*/ /*function disableDeactivateMenu() { $('#deactivateAccount') .addClass('disabled') .attr('aria-disabled', 'true') .css({ pointerEvents: 'none', color: 'gray' }); }*/ //hide add/remove location in all pages except customer dashboard $(document).ready(function () { if (window.location.pathname !== "/CP-Customer-Dashboard/") { $("#account-box").children().hide(); // If Partner button exists → unhide it if ($("#invite-additional-distributor").length) { $("#invite-additional-distributor").show(); } } else { $("#account-box").parents(".header-top").addClass("customer-dashboard-account-box") } });