Skip to main content

max / makenotwork

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