Can delete user account
This commit is contained in:
		@@ -19,7 +19,7 @@
 | 
			
		||||
    </thead>
 | 
			
		||||
    <tbody>
 | 
			
		||||
    {% for u in users %}
 | 
			
		||||
    <tr>
 | 
			
		||||
    <tr id="row-user-{{ u.uid }}">
 | 
			
		||||
        <td>{{ u.username }}</td>
 | 
			
		||||
        <td>{{ u.first_name }}</td>
 | 
			
		||||
        <td>{{ u.last_name }}</td>
 | 
			
		||||
@@ -28,11 +28,39 @@
 | 
			
		||||
        <td>{% if u.enabled %}Enabled{% else %}Disabled{% endif %}</td>
 | 
			
		||||
        <td>
 | 
			
		||||
            <a href="/admin/edit_user?id={{ u.uid }}">Edit</a>
 | 
			
		||||
            Delete
 | 
			
		||||
            <a href="javascript:delete_user('{{ u.uid }}', '{{ u.username }}')">Delete</a>
 | 
			
		||||
        </td>
 | 
			
		||||
    </tr>
 | 
			
		||||
    {% endfor %}
 | 
			
		||||
    </tbody>
 | 
			
		||||
</table>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
    async function delete_user(id, username) {
 | 
			
		||||
        if(!confirm("Do you really want to delete " + username + "'s account?"))
 | 
			
		||||
            return;
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            let data = new URLSearchParams();
 | 
			
		||||
            data.append("user_id", id);
 | 
			
		||||
 | 
			
		||||
            const res = await fetch("/admin/api/delete_user", {
 | 
			
		||||
                body: data,
 | 
			
		||||
                method: "POST",
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
            if (res.status != 200)
 | 
			
		||||
                return alert("Failed to delete user account!");
 | 
			
		||||
 | 
			
		||||
            alert("User account was successfully deleted!");
 | 
			
		||||
            document.getElementById("row-user-" + id).remove()
 | 
			
		||||
        } catch(e) {
 | 
			
		||||
            console.error(e);
 | 
			
		||||
            alert("Failed to delete user account!");
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
{% endblock content %}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user