{% extends "partials/dialogs/pkg_edit_modal_base.html" %} {% from "partials/components/ui_macros.html" import btn, form_input, form_select %} {% block dialog_width %}560{% endblock %} {% block dialog_title %}{{ 'Paket bearbeiten – ' ~ item_id if item_id else 'Neues Arch-Linux-Paket' }}{% endblock %} {% block form_action %}{% if item_id %}/ui/archlinux/{{ item_id }}/update{% else %}/ui/archlinux/{% endif %}{% endblock %} {% block form_attrs %}onsubmit="return archPkgValidate(this)"{% endblock %} {% block dialog_body %} {% set _source_url = (item or {}).get('source_url') or '' %} {% set _pkg_name = _source_url.rstrip('/').split('/')[-1].removesuffix('.git') if _source_url else '' %} {# ── AUR / GitLab: Suche ──────────────────────────────────────────── #}
{{ _pkg_name }} {{ _source_url }}
{{ btn('Ändern', onclick='pkgClear()') }}
{# ── AUR-Abhängigkeiten: kommt aus dem PKGBUILD (depends/makedepends) bzw. der AUR-Suche, nicht manuell editierbar -- readonly (nicht disabled: der Wert wird beim Auswaehlen eines Suchtreffers per JS befuellt und muss beim Anlegen mit abgeschickt werden; aktualisiert wird er zusaetzlich 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;"') }} Abhängigkeiten die nicht in den offiziellen Repos sind. Kommt aus depends/makedepends des PKGBUILD bzw. der AUR-Suche, 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 %}