{# 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 %} {% import 'partials/components/mobile_card_macros.html' as mc %} {%- set _type_map = { 'job': {'label': 'job', 'cls': 'badge-grey'}, 'scheduler': {'label': 'sched', 'cls': 'badge-grey'}, 'error': {'label': 'err', 'cls': 'badge-status-err'}, 'warning': {'label': 'warn', 'cls': 'badge-status-warn'}, 'system': {'label': 'sys', 'cls': 'badge-grey'}, } -%} {% 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-grey'}) -%} {%- set _title = item_data.get('description') or item_data.get('item_id') or item_data.get('module') or item_name -%} {% set _footer %} {{ _t.label }}
{% endset %} {% call mc.m_card(_title, status=item_data.get('status'), footer=_footer) %} {% endcall %} {% endfor %} {% else %}