dashboard/templates/plugins/sessions_state.html

23 lines
1.1 KiB
HTML

{% if error %}<div class="alert">loginctl failed: {{ error }}</div>{% endif %}
{% if message %}<div class="notice">{{ message }}</div>{% endif %}
<div class="table-wrap">
<table class="table">
<thead><tr><th>id</th><th>user</th><th>seat</th><th>tty</th><th>status</th><th>actions</th></tr></thead>
<tbody>
{% for s in sessions %}
<tr>
<td class="mono">{{ s.id }}</td>
<td>{{ s.user }}</td>
<td class="mono muted">{{ s.seat }}</td>
<td class="mono muted">{{ s.tty }}</td>
<td><span class="badge {{ "badge-sleeping" if s.idle else "badge-active" }}">{{ "idle" if s.idle else "active" }}</span></td>
<td class="actions">
<button class="btn" hx-post="/api/plugins/sessions/terminate" hx-vals='{"session":"{{ s.id }}"}' hx-target="closest .plugin-body" hx-swap="innerHTML" hx-confirm="Terminate session {{ s.id }} ({{ s.user }})?">terminate</button>
</td>
</tr>
{% else %}
<tr><td colspan="6" class="muted">no user-class sessions</td></tr>
{% endfor %}
</tbody>
</table>
</div>