{# activity_log/partials/mobile_cards.html Mobile-Karten für den Activity-Log. Layout pro Karte: Header: Job-Name (links) • Status-Badge (rechts) Meta: Modul • Zeitpunkt • Dauer Footer: Typ-Badge • Detail-Button • Log-Button #} {% import 'partials/components/ui_macros.html' as ui %} {%- set _type_map = { 'job': {'label': 'job', 'cls': 'badge-muted'}, 'scheduler': {'label': 'sched', 'cls': 'badge-muted'}, 'error': {'label': 'err', 'cls': 'badge-status-err'}, 'warning': {'label': 'warn', 'cls': 'badge-status-warn'}, 'system': {'label': 'sys', 'cls': 'badge-muted'}, } -%} {% if cfg %} {% for item_name, item_data in cfg.items() %} {%- set _t = _type_map.get(item_data.get('log_type'), {'label': item_data.get('log_type') or '?', 'cls': 'badge-muted'}) -%} {%- set _title = item_data.get('item_label') or item_data.get('module') or item_name -%}
{{ _title }} {{ ui.status_inline(item_data.get('status')) }}
{{ item_data.get('module') or '—' }} {{ item_data.get('created_at') or '—' }} {%- if item_data.get('duration_fmt') and item_data.get('duration_fmt') != '—' %} {{ item_data.get('duration_fmt') }} {%- endif %}
{% endfor %} {% else %}
Keine Einträge vorhanden
Noch keine Aktivität protokolliert
{% endif %}