{# core/ui/templates/partials/status_oob.html HTMX Out-of-Band (OOB) Fragmente für den Status-Polling-Mechanismus. Aktualisiert Status- und Letzter-Lauf-Zellen ohne das gesamte Listen-Fragment zu ersetzen – verhindert Flackern von Filtern und anderen Page-Header-Elementen. Deaktiviert den Poll-Div automatisch sobald kein Job mehr läuft. Variablen: cfg – dict {item_id: item_dict} aus load_config/storage module – Modulname (str) running – dict der laufenden Jobs {key: mode} has_run_buttons – bool (default True) has_status – bool (default True) #} {% import 'partials/components/ui_macros.html' as ui %} {# Poll-Div: deaktiviert sich selbst wenn kein Job mehr läuft #} {% for item_id, item in cfg.items() %} {% set is_running = (module ~ ":" ~ item_id) in (running or {}) %} {% set _status = 'running' if is_running else (last_run_status(module, item_id) or item.last_status) %} {% if has_status | default(True) %} {{ ui.status_inline(_status) }} {% endif %} {% if has_run_buttons | default(True) %} {{ item.last_run or '—' }} {% endif %} {% endfor %}