{# core/modules/notify/templates/modals/job.html Variablen: job – bestehender Job-Dict (Edit) oder None (Create) job_id – ID des Jobs (Edit) oder None (Create) title – Dialog-Titel submit_url – POST-Ziel all_events – Liste von (key, label, color) aus schema.py all_sources – Dict {key: label} der registrierten Quellen all_channels – Dict {ch_id: ch_dict} der verfügbaren Kanäle #} {% from "partials/components/ui_macros.html" import modal_title, modal_footer %} {% set is_edit = job is not none %} {% set v = job or {} %} {% set sel_events = v.get('events') or ['error', 'warning'] %} {% set sel_sources = v.get('sources') or [] %} {% set cur_channel = v.get('channel_id', '') %}
{{ modal_title(is_edit=is_edit, title=title) }}
{# ── Name ─────────────────────────────────────────────────────────────── #}
{# ── Kanal wählen ─────────────────────────────────────────────────────── #}
{% if all_channels %} {% else %}
Noch kein Kanal angelegt – bitte zuerst einen Kanal erstellen.
{% endif %}
{# ── Ereignisse ──────────────────────────────────────────────────────── #}
{% for ev_key, ev_label, ev_color in all_events %} {% set active = ev_key in sel_events %} {% endfor %}
{# ── Quellen-Filter (optional) ───────────────────────────────────────── #} {% set has_sources = all_sources or scheduler_sources %} {% if has_sources %}
{# Modul-Quellen #} {% if all_sources %}
{% for src_key, src_label in all_sources.items() %} {% set src_active = src_key in sel_sources %} {% endfor %}
{% endif %} {# Scheduler-Jobs #} {% if scheduler_sources %}
Scheduler-Jobs
{% for src_key, src_label in scheduler_sources.items() %} {% set src_active = src_key in sel_sources %} {% endfor %}
{% endif %}
{% endif %} {{ modal_footer(enabled=v.get('enabled', True), enabled_id='job-enabled', save_label='Speichern' if is_edit else 'Erstellen', save_disabled=not all_channels, save_type='button', save_id='job-modal-save') }}