Dieser Commit ist enthalten in:
2025-06-08 22:37:03 +02:00
Ursprung fb83559d58
Commit 472998d16b
11 geänderte Dateien mit 499 neuen und 85 gelöschten Zeilen

Datei anzeigen

@@ -2,6 +2,48 @@
{% block title %}Session-Tracking{% endblock %}
{% macro active_sortable_header(label, field, current_sort, current_order) %}
<th>
{% if current_sort == field %}
<a href="{{ url_for('sessions', active_sort=field, active_order='desc' if current_order == 'asc' else 'asc', ended_sort=ended_sort, ended_order=ended_order) }}"
class="server-sortable">
{% else %}
<a href="{{ url_for('sessions', active_sort=field, active_order='asc', ended_sort=ended_sort, ended_order=ended_order) }}"
class="server-sortable">
{% endif %}
{{ label }}
<span class="sort-indicator{% if current_sort == field %} active{% endif %}">
{% if current_sort == field %}
{% if current_order == 'asc' %}↑{% else %}↓{% endif %}
{% else %}
{% endif %}
</span>
</a>
</th>
{% endmacro %}
{% macro ended_sortable_header(label, field, current_sort, current_order) %}
<th>
{% if current_sort == field %}
<a href="{{ url_for('sessions', active_sort=active_sort, active_order=active_order, ended_sort=field, ended_order='desc' if current_order == 'asc' else 'asc') }}"
class="server-sortable">
{% else %}
<a href="{{ url_for('sessions', active_sort=active_sort, active_order=active_order, ended_sort=field, ended_order='asc') }}"
class="server-sortable">
{% endif %}
{{ label }}
<span class="sort-indicator{% if current_sort == field %} active{% endif %}">
{% if current_sort == field %}
{% if current_order == 'asc' %}↑{% else %}↓{% endif %}
{% else %}
{% endif %}
</span>
</a>
</th>
{% endmacro %}
{% block extra_css %}
<style>
.session-active { background-color: #d4edda; }
@@ -30,12 +72,12 @@
<table class="table table-hover">
<thead>
<tr>
<th>Kunde</th>
<th>Lizenz</th>
<th>IP-Adresse</th>
<th>Gestartet</th>
<th>Letzter Heartbeat</th>
<th>Inaktiv seit</th>
{{ active_sortable_header('Kunde', 'customer', active_sort, active_order) }}
{{ active_sortable_header('Lizenz', 'license', active_sort, active_order) }}
{{ active_sortable_header('IP-Adresse', 'ip', active_sort, active_order) }}
{{ active_sortable_header('Gestartet', 'started', active_sort, active_order) }}
{{ active_sortable_header('Letzter Heartbeat', 'last_heartbeat', active_sort, active_order) }}
{{ active_sortable_header('Inaktiv seit', 'inactive', active_sort, active_order) }}
<th>Aktion</th>
</tr>
</thead>
@@ -89,12 +131,12 @@
<table class="table table-sm">
<thead>
<tr>
<th>Kunde</th>
<th>Lizenz</th>
<th>IP-Adresse</th>
<th>Gestartet</th>
<th>Beendet</th>
<th>Dauer</th>
{{ ended_sortable_header('Kunde', 'customer', ended_sort, ended_order) }}
{{ ended_sortable_header('Lizenz', 'license', ended_sort, ended_order) }}
{{ ended_sortable_header('IP-Adresse', 'ip', ended_sort, ended_order) }}
{{ ended_sortable_header('Gestartet', 'started', ended_sort, ended_order) }}
{{ ended_sortable_header('Beendet', 'ended_at', ended_sort, ended_order) }}
{{ ended_sortable_header('Dauer', 'duration', ended_sort, ended_order) }}
</tr>
</thead>
<tbody>