{# core/modules/notify/dialogs/job/modal.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 #} {% extends "dialog_form.html" %} {% from "partials/components/ui_macros.html" import form_select, form_input %} {% 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', '') %} {% block dialog_width %}540{% endblock %} {% block form_id %}job-modal-form{% endblock %} {% block form_action %}{{ submit_url }}{% endblock %} {% block form_style %}display:flex; flex-direction:column; gap:16px;{% endblock %} {% block form_attrs %}onsubmit="return jobModalValidate(this)"{% endblock %} {% block dialog_body %}