2023-12-12 16:19:50 +01:00

59 lines
1.6 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<title>Utilisateurs</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
table, th, td {
border:1px solid black;
/*border-collapse: collapse;*/
padding: 5px;
}
tr:hover {background-color: #D6EEEE;}
</style>
</head>
<body>
<script>
function deleteUser(username) {
fetch(`/api/users/${username}`, {
method: "DELETE",
})
.then(async (response) => {
const res = await response.json();
console.log(res);
if(!response.ok) return alert(res.message);
location.reload();
});
}
function editUserFromForm() {
const form = document.getElementById("userEditForm");
let perms = 1;
for(const node of form.querySelectorAll('input[name="permissions"]')) {
perms += node.checked ? Number(node.value) : 0;
}
console.log(perms)
fetch(`/api/users/${form.oldName.value}`, {
method: "PUT",
body: JSON.stringify({
newname: form.username.value,
permissions: perms,
}),
headers: {
"Content-type": "application/json; charset=UTF-8"
}
})
.then(async (response) => {
const res = await response.json();
console.log(res);
if(!response.ok) return alert(res.message);
window.location = `/dashboard/users/${res.username}`;
});
}
</script>
<NAVBAR>
<USERINFO>
<a href='./'><p>Retour</p></a>
</body>
</html>