{% extends "partials/dialogs/pkg_edit_modal_base.html" %} {% from "partials/components/ui_macros.html" import btn, form_select, form_input %} {% block dialog_width %}540{% endblock %} {% block dialog_title %}{{ 'Paket bearbeiten – ' ~ item_id if item_id else 'Neues Debian-Paket' }}{% endblock %} {% block form_action %}{% if item_id %}/ui/debian/{{ item_id }}/update{% else %}/ui/debian/{% endif %}{% endblock %} {% block form_attrs %}onsubmit="return debianPkgValidate(this)"{% endblock %} {% block dialog_body %} {% set _source_url = (item or {}).get('source_url') or '' %} {% set _pkg_name = (item or {}).get('name') or item_id or '' %} {# ── Paket-Suche (nur im Create-Modus) ────────────────────────────── #} {% if not item_id %}
{{ _pkg_name }} {{ _source_url }}
{{ btn('Ändern', onclick='pkgClear()') }}
{% endif %} {# ── Edit-Modus: Felder direkt bearbeitbar ────────────────────────── #} {% if item_id %}
{{ form_input('name', item_id, attrs='readonly style="opacity:.6; cursor:not-allowed;"') }}
{{ form_input('source_url', (item or {}).get('source_url') or '', placeholder='https://github.com/example/mypackage.git') }}
{{ form_input('source_subdir', (item or {}).get('source_subdir') or '', placeholder='Standard: Paketname') }}
{% endif %} {# ── Abhängigkeiten: kommt aus dem PKGBUILD (depends/makedepends), nicht manuell editierbar -- readonly (nicht disabled: der Wert muss beim Anlegen/Bearbeiten trotzdem mit abgeschickt werden, damit er erhalten bleibt; aktualisiert wird er separat bei jedem Bau via _sync_pkgbuild_deps() in jobs.py). ── #}
{{ form_input('aur_deps', (item or {}).get('aur_deps', ''), placeholder='(wird aus dem PKGBUILD übernommen)', attrs='id="field-aur-deps" readonly style="opacity:.6; cursor:not-allowed;"') }} Kommt aus depends/makedepends des PKGBUILD, wird bei jedem Bau aktualisiert und die zugehörigen Einträge werden automatisch angelegt.
{# ── Build-Image ───────────────────────────────────────────────────── #}
{{ form_select('image', image_options, (item or {}).get('image') or '', placeholder='') }}
{% endblock %} {% block dialog_footer %} {% endblock %} {% block dialog_scripts %} {{ super() }} {% endblock %}