95 lines
2.8 KiB
HTML
95 lines
2.8 KiB
HTML
{% extends "nav.html" %}
|
|
|
|
{% block content %}
|
|
<section class="section">
|
|
<div class="container is-fluid">
|
|
<div class="level">
|
|
<div class="level-left">
|
|
<h3 class="title is-3">
|
|
Nutzer {% if user.role == Role::AreaManager %}für Bereich {{ area.as_ref().unwrap().name }}{% endif %}
|
|
</h3>
|
|
</div>
|
|
<div class="level-right">
|
|
<a class="button is-link is-light" hx-boost="true" href="/users/new">
|
|
<svg class="icon">
|
|
<use href="/static/feather-sprite.svg#plus-circle" />
|
|
</svg>
|
|
<span>Neuen Nutzer anlegen</span>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="box">
|
|
<table class="table is-fullwidth">
|
|
<thead>
|
|
<tr>
|
|
<th>E-Mail</th>
|
|
<th>Name</th>
|
|
<th>Rolle</th>
|
|
<th>Funktion</th>
|
|
{% if user.role == Role::Admin %}
|
|
<th>Bereich</th>
|
|
{% endif %}
|
|
<th>Letzter Login</th>
|
|
<th>gesperrt</th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for u in users %}
|
|
<tr>
|
|
<td>
|
|
{{ u.email }}
|
|
</td>
|
|
<td>
|
|
{{ u.name }}
|
|
</td>
|
|
<td>
|
|
{% match u.role %}
|
|
{% when Role::Staff %}
|
|
<span class="tag is-info is-light">Personal</span>
|
|
{% when Role::AreaManager %}
|
|
<span class="tag is-info is-light">Bereichsleiter</span>
|
|
{% when Role::Admin %}
|
|
<span class="tag is-info">Admin</span>
|
|
{% else %}
|
|
{% endmatch %}
|
|
</td>
|
|
<td>
|
|
{{ u.function|show_tree|safe }}
|
|
</td>
|
|
{% if user.role == Role::Admin %}
|
|
<td>
|
|
{{ u.area.as_ref().unwrap().name }}
|
|
</td>
|
|
{% endif %}
|
|
<td>
|
|
{% if u.last_login.is_some() %}
|
|
{% let format = "%d.%m.%Y %H:%M:%S" %}
|
|
{{ u.last_login.as_ref().unwrap().format(format) }}
|
|
{% else %}
|
|
nie
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
{% include "overview_locked_td.html" %}
|
|
</td>
|
|
<td>
|
|
{% let current_user_is_area_manager_and_user_is_not_admin = user.role == Role::AreaManager && u.role !=
|
|
Role::Admin %}
|
|
{% if user.id != u.id && (user.role == Role::Admin || current_user_is_area_manager_and_user_is_not_admin)
|
|
%}
|
|
<div class="buttons is-right">
|
|
{% include "overview_buttons_td.html" %}
|
|
</div>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
{% endblock %}
|