{% extends "layout.html" %} {% block title %}{% if is_create %}New {{ entity_label }}{% else %}Edit {{ entity_label }}{% endif %} — {{ admin_title }}{% endblock %} {% block content %}
Back to {{ entity_label }}

{% if is_create %}New {{ entity_label }}{% else %}Edit #{{ record_id }}{% endif %}

{% if errors["__all__"] %}
{{ errors["__all__"] }}
{% endif %}
{% for field in fields %} {% if not field.hidden and not field.list_only %}
{% if field.field_type == "Text" %} {% elif field.field_type == "TextArea" %} {% elif field.field_type == "Email" %} {% elif field.field_type == "Password" %} {% elif field.field_type == "Number" %} {% elif field.field_type == "Boolean" %} {% elif field.field_type == "Select" %} {% elif field.field_type == "Date" %} {% elif field.field_type == "DateTime" %} {% elif field.field_type == "ManyToMany" %} {# Alpine.js multi-select — stores selection as a JSON array in a hidden input #}

No options available.

{% elif field.field_type == "Json" %} {% elif field.field_type == "File" %} {% if values[field.name] %} {% endif %} {% elif field.field_type == "Image" %} {% if values[field.name] %}
{{ field.label }} preview
{% endif %} {% endif %} {% if field.help_text %}

{{ field.help_text }}

{% endif %} {% if errors[field.name] %}

{{ errors[field.name] }}

{% endif %}
{% endif %} {% endfor %}
{% endblock %}