diff --git a/UI/Javascript/usersDisplay.js b/UI/Javascript/usersDisplay.js index fc12060..07c43a3 100644 --- a/UI/Javascript/usersDisplay.js +++ b/UI/Javascript/usersDisplay.js @@ -62,6 +62,16 @@ function displayUserAccounts(users) { }); }); + const editUserBtns = userDiv.querySelectorAll('.changeUserRoleBtn'); + editUserBtns.forEach(button => { + button.addEventListener('click', function() { + // Retrieve the user ID from the data attribute + const userId = this.parentElement.parentElement.dataset.userId; + // Call edit function and pass the user ID + editUserROle(userId); + }); + }); + }); } @@ -107,6 +117,51 @@ function deleteUser(userId){ } + + +function editUserROle(userId){ + + fetch(`https://mybrand-olivier-production.up.railway.app/api/auth/users/${userId}`, { + method: 'PUT', + headers: { + 'Authorization': `Bearer ${tokenCookie}`, + 'content-Type' : 'application/json' + } + }) + .then(response => { + return response.json(); + }) + .then(data => { + + displayUserAccounts(data.users); + notificationsBar.innerHTML = `check_circleUser Role Updated`; + setTimeout(function() { + notificationsBar.classList.add('visible'); + + setTimeout(function() { + notificationsBar.classList.remove('visible'); + }, 2000); + }, 1000); + console.log(data); + }) + .catch(error => { + + notificationsBar.innerHTML = `errorAn error occured, Try again`; + setTimeout(function() { + notificationsBar.classList.add('visible'); + + setTimeout(function() { + notificationsBar.classList.remove('visible'); + }, 2000); + }, 1000); + + console.error('There was a problem sending the message:', error); + }); + +} + + + /* deleteUserBtns.forEach(button => { button.addEventListener('click', function(){