heisbuba commited on
Commit
33e88a3
·
verified ·
1 Parent(s): d3efdd9

Create admin/admin.html

Browse files
Files changed (1) hide show
  1. src/templates/admin/admin.html +70 -0
src/templates/admin/admin.html ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {% extends "base.html" %}
2
+
3
+ {% block extra_css %}
4
+ <style>
5
+ .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 15px; margin-bottom: 25px; }
6
+ .stat-card { background: var(--bg-card); padding: 20px; border-radius: 12px; border: 1px solid var(--border); }
7
+ .stat-label { color: var(--text-dim); font-size: 0.75rem; text-transform: uppercase; font-weight: 700; }
8
+ .stat-value { font-size: 1.8rem; font-weight: 800; color: var(--text-main); margin-top: 8px; font-family: 'JetBrains Mono', monospace; }
9
+ .table-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
10
+ table { width: 100%; border-collapse: collapse; min-width: 600px; }
11
+ th { background: rgba(0, 0, 0, 0.2); color: var(--text-dim); padding: 12px 20px; text-align: left; border-bottom: 1px solid var(--border); }
12
+ td { padding: 14px 20px; border-bottom: 1px solid var(--border); color: var(--text-main); font-size: 0.85rem; }
13
+ .status-badge { padding: 4px 10px; border-radius: 6px; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; }
14
+ .status-active { background: rgba(14, 203, 129, 0.1); color: var(--accent-green); border: 1px solid rgba(14, 203, 129, 0.2); }
15
+ .status-idle { background: rgba(132, 142, 156, 0.1); color: var(--text-dim); border: 1px solid var(--border); }
16
+ </style>
17
+ {% endblock %}
18
+
19
+ {% block content %}
20
+ <div class="container" style="max-width: 900px;">
21
+ <h1>👮 Admin Panel</h1>
22
+
23
+ <div class="stats-grid">
24
+ <div class="stat-card">
25
+ <div class="stat-label">Total Users</div>
26
+ <div class="stat-value">{{ user_count }}</div>
27
+ </div>
28
+ <div class="stat-card">
29
+ <div class="stat-label">Active Scans</div>
30
+ <div class="stat-value" style="color: var(--accent-green);">{{ active_tasks }}</div>
31
+ </div>
32
+ <div class="stat-card">
33
+ <div class="stat-label">System Storage</div>
34
+ <div class="stat-value" style="color: var(--accent-purple);">{{ storage_usage }}<small style="font-size: 0.9rem;">MB</small></div>
35
+ </div>
36
+ </div>
37
+
38
+ <div class="table-card">
39
+ <div style="overflow-x: auto;">
40
+ <table>
41
+ <thead>
42
+ <tr>
43
+ <th>User ID</th>
44
+ <th>Status</th>
45
+ <th>Progress</th>
46
+ <th>Current Action</th>
47
+ </tr>
48
+ </thead>
49
+ <tbody>
50
+ {% for uid, data in progress.items() %}
51
+ <tr>
52
+ <td style="font-family: 'JetBrains Mono'; color: var(--accent-blue);">{{ uid[:8] }}</td>
53
+ <td><span class="status-badge {{'status-active' if data.status == 'active' else 'status-idle'}}">{{ data.status }}</span></td>
54
+ <td>{{ data.percent }}%</td>
55
+ <td style="color: var(--text-dim);">{{ data.text }}</td>
56
+ </tr>
57
+ {% else %}
58
+ <tr><td colspan="4" style="text-align:center; padding: 40px; color: var(--text-dim);">No sessions found in memory</td></tr>
59
+ {% endfor %}
60
+ </tbody>
61
+ </table>
62
+ </div>
63
+ </div>
64
+
65
+ <div style="margin-top: 40px; text-align: center;">
66
+ <a href="{{ url_for('main.home') }}" class="back-link">← BACK TO DASHBOARD</a>
67
+ <p style="color: var(--text-dim); font-size: 0.75rem;">SERVER TIMESTAMP: {{ server_time }}</p>
68
+ </div>
69
+ </div>
70
+ {% endblock %}