prevent remove self

This commit is contained in:
Ryan
2025-02-22 11:57:44 -05:00
committed by GitHub
parent d57f0a7626
commit 992cf7c537

View File

@@ -241,7 +241,7 @@
if (window.setupMode) { if (window.setupMode) {
window.location.reload(true); window.location.reload(true);
} else { } else {
checkAuthentication(); // Refresh UI after adding user checkAuthentication();
} }
} else { } else {
alert("Error: " + (data.error || "Could not add user")); alert("Error: " + (data.error || "Could not add user"));
@@ -280,7 +280,6 @@
if (data.success) { if (data.success) {
alert("User removed successfully!"); alert("User removed successfully!");
closeRemoveUserModal(); closeRemoveUserModal();
// Optionally refresh the user list
loadUserList(); loadUserList();
} else { } else {
alert("Error: " + (data.error || "Could not remove user")); alert("Error: " + (data.error || "Could not remove user"));
@@ -308,7 +307,6 @@
function closeRemoveUserModal() { function closeRemoveUserModal() {
document.getElementById("removeUserModal").style.display = "none"; document.getElementById("removeUserModal").style.display = "none";
// Optionally clear the select options
document.getElementById("removeUsernameSelect").innerHTML = ""; document.getElementById("removeUsernameSelect").innerHTML = "";
} }
@@ -319,13 +317,10 @@
.then(users => { .then(users => {
const selectElem = document.getElementById("removeUsernameSelect"); const selectElem = document.getElementById("removeUsernameSelect");
selectElem.innerHTML = ""; selectElem.innerHTML = "";
// Optionally, filter out the currently logged-in admin so they can't delete themselves. // Filter out the current logged-in user to prevent self-deletion.
const currentUser = "<?php echo isset($_SESSION['username']) ? $_SESSION['username'] : ''; ?>";
users.forEach(user => { users.forEach(user => {
// Assuming user is an object with property "username" if (user.username === currentUser) return;
// Skip current user (if desired)
if (user.username === "<?php echo isset($_SESSION['username']) ? $_SESSION['username'] : ''; ?>") {
return;
}
const option = document.createElement("option"); const option = document.createElement("option");
option.value = user.username; option.value = user.username;
option.textContent = user.username; option.textContent = user.username;
@@ -340,6 +335,5 @@
} }
}); });
</script> </script>
</body> </body>
</html> </html>