diff options
Diffstat (limited to '')
| -rw-r--r-- | templates/players/manage.html | 69 |
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 %} | ||
