Files
2025-11-11 14:26:16 +07:00

48 lines
1.5 KiB
JavaScript

const userstablebody = document.querySelector("#alluserstablebody");
const confirmform = document.querySelector(".confirmform");
const confirmformcancel = document.querySelector("#no");
const confirmformok = document.querySelector("#yes");
let useridtodelete = "";
userstablebody.addEventListener("click", (e) => {
if (e.target.classList.contains("deleteuser")) {
useridtodelete = e.target.id;
confirmform.classList.add("active");
}
if (e.target.classList.contains("changepassword")) {
change_password(e.target.id);
}
if (e.target.classList.contains("changeuser")) {
change_user_data(e.target.id);
}
});
confirmformcancel.addEventListener("click", () => {
useridtodelete = "";
confirmform.classList.remove("active");
});
confirmformok.addEventListener("click", async () => {
const status = await fetch(routes.deluser(), {
method: "DELETE",
headers: {
"Content-Type": "application/json",
},
body: `{"token":"${localStorage.getItem("token")}","id":"${useridtodelete}"}`,
})
.then((data) => data.json())
.then((jsondata) => jsondata)
.catch((error) => {
notification(`Ошибка на сервере: ${error}`, "error");
});
if (status.success) {
confirmform.classList.remove("active");
await get_all_users();
notification("Пользователь успешно удален", "success");
} else {
notification("Can't delete user", "error");
confirmform.classList.remove("active");
}
});