mirror of
https://github.com/house-of-vanity/OutFleet.git
synced 2025-07-07 01:24:06 +00:00
104 lines
4.3 KiB
HTML
104 lines
4.3 KiB
HTML
{% extends "base.html" %}
|
|
|
|
{% block content %}
|
|
|
|
<div id="list" class="pure-u-1-3" xmlns="http://www.w3.org/1999/html">
|
|
<div class="server-item pure-g">
|
|
<h1 class="server-content-title">Clients</h1>
|
|
</div>
|
|
{% for client, values in CLIENTS.items() %}
|
|
<div class="server-item server-item-{% if client == selected_client %}unread{% else %}selected{% endif %} pure-g">
|
|
<div class="pure-u-3-4" onclick="location.href='/clients?selected_client={{ client }}';">
|
|
<h5 class="server-name">{{ values["name"] }}</h5>
|
|
<h4 class="server-info">Allowed {{ values["servers"]|length }} server{% if values["servers"]|length >1 %}s{%endif%}</h4>
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
<div onclick="location.href='/clients?add_client=True';" class="server-item server-add pure-g">
|
|
<div class="pure-u-1">
|
|
+
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
{% if add_client %}
|
|
<div class="pure-u-1-3">
|
|
<div class="server-content-header pure-g">
|
|
<div class="pure-u-1-2">
|
|
<h1 class="server-content-title">Add new client</h1>
|
|
</div>
|
|
</div>
|
|
<div class="server-content-body">
|
|
<form action="/add_client" class="pure-form pure-form-stacked" method="POST">
|
|
<fieldset>
|
|
<div class="pure-g">
|
|
<div class="pure-u-1 pure-u-md-1-3">
|
|
<input type="text" class="pure-u-23-24" name="name" required placeholder="Name"/>
|
|
</div>
|
|
<div class="pure-u-1 pure-u-md-1-3">
|
|
<input type="text" class="pure-u-23-24" name="comment" placeholder="Comment"/>
|
|
</div>
|
|
<div class="pure-checkbox">
|
|
{% for server in SERVERS %}
|
|
<label class="pure-checkbox" for="option{{loop.index0}}">{{server.info()["name"]}}
|
|
<input type="checkbox" id="option{{loop.index0}}" name="servers" value="{{server.info()['server_id']}}"></label>
|
|
|
|
{% endfor %}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<button type="submit" class="pure-button pure-input-1 pure-button-primary">Add</button>
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
|
|
|
|
{% if selected_client and not add_client %}
|
|
{% set client = CLIENTS[selected_client] %}
|
|
|
|
<div class="pure-u-1-3">
|
|
<div class="server-content-header pure-g">
|
|
<div class="pure-u-1-2">
|
|
<h1 class="server-content-title">{{client['name']}}</h1>
|
|
<h4 class="server-info">{{ client['comment'] }}</h4>
|
|
<h4 class="server-info">id {{ selected_client }}</h4>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="server-content-body">
|
|
<form action="/add_client" class="pure-form pure-form-stacked" method="POST">
|
|
<fieldset>
|
|
<div class="pure-g">
|
|
<div class="pure-u-1 pure-u-md-1-3">
|
|
<input type="text" class="pure-u-23-24" name="name" required value="{{client['name']}}"/>
|
|
</div>
|
|
<div class="pure-u-1 pure-u-md-1-3">
|
|
<input type="text" class="pure-u-23-24" name="comment" value="{{client['comment']}}"/>
|
|
</div>
|
|
<input type="hidden" class="pure-u-23-24" name="user_id" value="{{selected_client}}"/>
|
|
|
|
<div class="pure-checkbox">
|
|
{% for server in SERVERS %}
|
|
<label class="pure-checkbox" for="option{{loop.index0}}">{{server.info()["name"]}}
|
|
<input
|
|
{% if server.info()['server_id'] in client['servers'] %}checked{%endif%}
|
|
type="checkbox" id="option{{loop.index0}}" name="servers" value="{{server.info()['server_id']}}"></label>
|
|
|
|
{% endfor %}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<button type="submit" class="pure-button pure-input-1 pure-button-primary">Add</button>
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
{% endif %}
|
|
|
|
{% endblock %} |