23 lines
1.1 KiB
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>
|