{# core/modules/notify/dialogs/channel/modal.html Variablen: channel – bestehender Kanal-Dict (Edit) oder None (Create) channel_id – ID des Kanals (Edit) oder None (Create) title – Dialog-Titel submit_url – POST-Ziel selected_backend – Backend-Key (ntfy, …) #} {% extends "dialog_form.html" %} {% from "partials/components/ui_macros.html" import form_input %} {% set is_edit = channel is not none %} {% set v = channel or {} %} {% set cur_backend = selected_backend or 'ntfy' %} {% block dialog_width %}520{% endblock %} {% block form_id %}ch-modal-form{% endblock %} {% block form_action %}{{ submit_url }}{% endblock %} {% block form_style %}display:flex; flex-direction:column; gap:16px;{% endblock %} {% block form_attrs %}hx-on::before-request="if(!channelModalValidate(this)) event.preventDefault();"{% endblock %} {% block dialog_body %} {%- set _oninput -%} oninput="this.classList.remove('is-invalid'); var _e=document.getElementById(this.id+'-error'); if(_e)_e.style.display='none';" {%- endset -%}
{{ form_input('label', v.get('label', ''), placeholder='z. B. Mein ntfy-Server', attrs='id="ch-label" ' ~ _oninput) }}
{% if cur_backend == 'ntfy' %}
{{ form_input('ntfy_url', v.get('ntfy_url') or 'https://ntfy.sh', type='url', placeholder='https://ntfy.sh', attrs='id="ch-ntfy-url" ' ~ _oninput) }}
{{ form_input('ntfy_topic', v.get('ntfy_topic', ''), placeholder='mein-thema', attrs='id="ch-ntfy-topic" ' ~ _oninput) }}
{% endif %} {% if cur_backend == 'email' %}
{{ form_input('mail_smtp_host', v.get('mail_smtp_host', ''), placeholder='smtp.gmail.com', attrs='id="ch-smtp-host" ' ~ _oninput) }}
{{ form_input('mail_smtp_port', v.get('mail_smtp_port') or 587, type='number', placeholder='587', attrs='id="ch-smtp-port" min="1" max="65535" ' ~ _oninput) }}
{{ form_input('mail_smtp_user', v.get('mail_smtp_user', ''), placeholder='user@example.com', attrs='id="ch-smtp-user" autocomplete="username" ' ~ _oninput) }}
{%- set _pw_attrs -%} id="ch-smtp-pass" autocomplete="new-password" value="{{ v.get('mail_smtp_password', '') }}" {{ _oninput }} {%- endset -%} {{ form_input('mail_smtp_password', type='password', placeholder='••••••••', attrs=_pw_attrs) }}
{{ form_input('mail_from', v.get('mail_from', ''), type='email', placeholder='app@example.com', attrs='id="ch-mail-from" ' ~ _oninput) }}
{{ form_input('mail_to', v.get('mail_to', ''), type='email', placeholder='admin@example.com', attrs='id="ch-mail-to" ' ~ _oninput) }}
{{ form_input('mail_subject_prefix', v.get('mail_subject_prefix') or '[Notify]', placeholder='[Notify]', attrs='id="ch-subject-prefix" ' ~ _oninput) }}
{% endif %} {% endblock %} {% block dialog_footer %} {% endblock %} {% block dialog_scripts %} {% endblock %}