{# core/templates/partials/create_edit/create_edit_modal.html Variablen: schema – Liste der Felder aus schema.yaml (kann type:section-Einträge enthalten) item – bestehende Werte (Edit) oder None (Create) item_id – ID des Items (Edit) oder None (Create) id_field – Schema-Definition des ID-Feldes (nur Create, optional) submit_url – Ziel-URL (POST für Create, PUT für Edit) method – "post" oder "put" title – Titel des Dialogs modal_width – Breite des Modals in px (default: 620) loading_id – HTMX-Indikator Schema-Felder können enthalten: type: section – Gruppenüberschrift (label, cols) span: N – Feld belegt N Spalten im Section-Grid #} {% extends "dialog_form.html" %} {% from "partials/components/ui_macros.html" import form_group, form_input %} {% set enabled_field = schema | selectattr('name', 'equalto', 'enabled') | list | first %} {% set enabled_val = (values if values is mapping else (item if item is mapping else {})).get('enabled', True) %} {% block dialog_width %}{{ modal_width | default(620) }}{% endblock %} {% block form_id %}create-edit-form{% endblock %} {% block form_method %}{{ method }}{% endblock %} {% block form_action %}{{ submit_url }}{% endblock %} {% block form_style %}display:flex; flex-direction:column; gap:14px;{% endblock %} {% block form_attrs %}hx-indicator="#{{ loading_id }}" onsubmit="return createEditValidate(this)"{% endblock %} {% block dialog_body %} {% if prefill_template %}