Skip to main content

max / makenotwork

1.8 KB · 52 lines History Blame Raw
1 {% extends "base.html" %}
2
3 {% block title %}Admin: Users - Makenot.work{% endblock %}
4 {% block body_attrs %} class="padded-page admin-page"{% endblock %}
5
6 {% block head %}
7 {% endblock %}
8
9 {% block content %}
10 {% include "partials/site_header.html" %}
11
12 <div class="container">
13 {% include "partials/admin_nav.html" %}
14
15 <h1 class="page-title">User Management</h1>
16
17 <div class="stats-row">
18 <div class="stat-box">
19 <div class="number">{{ total_users }}</div>
20 <div class="label">Total Users</div>
21 </div>
22 <div class="stat-box">
23 <div class="number">{{ total_suspended }}</div>
24 <div class="label">Suspended</div>
25 </div>
26 </div>
27
28 <div class="filter-bar">
29 <span class="label">Filter:</span>
30 <button class="{% if current_filter.is_empty() %}btn-primary{% else %}btn-secondary{% endif %}"
31 hx-get="/admin/users/entries"
32 hx-target="#users-table"
33 hx-swap="innerHTML"
34 >All</button>
35 <button class="{% if current_filter == "active" %}primary{% else %}secondary{% endif %}"
36 hx-get="/admin/users/entries?status=active"
37 hx-target="#users-table"
38 hx-swap="innerHTML"
39 >Active</button>
40 <button class="{% if current_filter == "suspended" %}primary{% else %}secondary{% endif %}"
41 hx-get="/admin/users/entries?status=suspended"
42 hx-target="#users-table"
43 hx-swap="innerHTML"
44 >Suspended</button>
45 </div>
46
47 <div id="users-table">
48 {% include "partials/admin_user_entries.html" %}
49 </div>
50 </div>
51 {% endblock %}
52