48 lines
1.5 KiB
JavaScript
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");
|
|
}
|
|
});
|