summaryrefslogtreecommitdiffstats
path: root/templates/players
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--templates/players/manage.html69
1 files changed, 69 insertions, 0 deletions
diff --git a/templates/players/manage.html b/templates/players/manage.html
new file mode 100644
index 0000000..5c31e4c
--- /dev/null
+++ b/templates/players/manage.html
@@ -0,0 +1,69 @@
1{% extends "base.html" %}
2{% block content %}
3<h1>Player Management</h1>
4
5{% if let Some(name) = active_instance_name %}
6 <p>Managing: <strong>{{ name }}</strong></p>
7{% else %}
8 <div class="flash flash-warn">No active instance. Start a server to manage players.</div>
9{% endif %}
10
11<div class="tab-row">
12 <div class="card">
13 <h3>Whitelist</h3>
14 <form action="/players/whitelist/add" method="post" class="form-row">
15 <input type="text" name="username" placeholder="Player name" required>
16 <button type="submit" class="btn-ok">Add</button>
17 </form>
18 <ul class="player-list">
19 {% for player in whitelist %}
20 <li>
21 {{ player }}
22 <form action="/players/whitelist/remove" method="post" style="display:inline">
23 <input type="hidden" name="username" value="{{ player }}">
24 <button type="submit" class="btn-sm btn-danger">Remove</button>
25 </form>
26 </li>
27 {% endfor %}
28 </ul>
29 </div>
30
31 <div class="card">
32 <h3>Operators</h3>
33 <form action="/players/op/add" method="post" class="form-row">
34 <input type="text" name="username" placeholder="Player name" required>
35 <button type="submit" class="btn-ok">Add</button>
36 </form>
37 <ul class="player-list">
38 {% for player in ops %}
39 <li>
40 {{ player }}
41 <form action="/players/op/remove" method="post" style="display:inline">
42 <input type="hidden" name="username" value="{{ player }}">
43 <button type="submit" class="btn-sm btn-danger">Remove</button>
44 </form>
45 </li>
46 {% endfor %}
47 </ul>
48 </div>
49
50 <div class="card">
51 <h3>Banned</h3>
52 <form action="/players/ban/add" method="post" class="form-row">
53 <input type="text" name="username" placeholder="Player name" required>
54 <button type="submit" class="btn-ok">Ban</button>
55 </form>
56 <ul class="player-list">
57 {% for player in bans %}
58 <li>
59 {{ player }}
60 <form action="/players/ban/remove" method="post" style="display:inline">
61 <input type="hidden" name="username" value="{{ player }}">
62 <button type="submit" class="btn-sm btn-ok">Unban</button>
63 </form>
64 </li>
65 {% endfor %}
66 </ul>
67 </div>
68</div>
69{% endblock %}