{# @var ea \EasyCorp\Bundle\EasyAdminBundle\Context\AdminContext #}
{# @var entity \EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto #}

{% extends ea.templatePath('layout') %}

{% if ea.crud.currentAction == 'new' %}

    {% set form = new_form %}

    {% set body_id  = 'ea-new-' ~translation_entity_name ~ '-' ~ entity.primaryKeyValue %}
    {% set body_class  = 'ea-new ea-new-' ~ translation_entity_name %}
    {% set content_title =  'new'|sov_trans_admin_title(translation_entity_name) %}

{% elseif ea.crud.currentAction == 'edit' %}
    {% set form = edit_form %}

    {% set body_id  = 'ea-edit-' ~ translation_entity_name ~ '-' ~ entity.primaryKeyValue %}
    {% set body_class  = 'ea-edit ea-edit-' ~ translation_entity_name %}
    {% if attribute(ea.getEntity().getInstance(), 'getTitle') is defined %}
        {% set content_title = 'editWithTitle'|sov_trans_admin_title(translation_entity_name, {id: ea.getEntity().getInstance().getId(), title: ea.getEntity().getInstance().getTitle()}) %}
    {% else %}
        {% set content_title = 'edit'|sov_trans_admin_title(translation_entity_name, {id: ea.getEntity().getInstance().getId()}) %}

    {% endif %}
{% endif %}



{% form_theme form with ea.crud.formThemes only %}

{% trans_default_domain ea.i18n.translationDomain %}


{% block body_id body_id %}
{% block body_class body_class %}

{% block content_title %}
    {{ content_title }}
{% endblock %}

{% block configured_head_contents %}
    {{ parent() }}
    {% for htmlContent in form.vars.ea_crud_form.assets.headContents %}
        {{ htmlContent|raw }}
    {% endfor %}
{% endblock %}

{% block configured_stylesheets %}
    {{ parent() }}

    {% for css_asset in form.vars.ea_crud_form.assets.cssAssets %}
        <link rel="stylesheet" href="{{ asset(css_asset) }}">
    {% endfor %}

    {% for webpack_encore_entry in form.vars.ea_crud_form.assets.webpackEncoreAssets %}
        {{ ea_call_function_if_exists('encore_entry_link_tags', webpack_encore_entry) }}
    {% endfor %}
{% endblock %}


{% block configured_javascripts %}
    {{ parent() }}

    {% for js_asset in form.vars.ea_crud_form.assets.jsAssets %}
        <script src="{{ asset(js_asset) }}"></script>
    {% endfor %}

    {% for webpack_encore_entry in form.vars.ea_crud_form.assets.webpackEncoreAssets %}
        {{ ea_call_function_if_exists('encore_entry_script_tags', webpack_encore_entry) }}
    {% endfor %}
{% endblock %}

{% block page_actions_wrapper %}
{% endblock page_actions_wrapper %}




{% block main %}
<div class="row">
    <div class="col-8">
        {% block form %}
            {{ form(form) }}
        {% endblock form %}
    </div>

    <div class="col-4">
        {% block aside %}
        {% endblock aside %}
    </div>


    {% block form_footer %}
        {% embed '@LcSov/adminlte/embed/form_footer.html.twig' %}
            {% block width %}12{% endblock %}
            {% block content %}
                {% for action in entity.actions %}
                    {{ include(action.templatePath, { action: action }, with_context = false) }}&nbsp;
                {% endfor %}
            {% endblock %}
        {% endembed %}
    {% endblock form_footer %}

    {% block delete_form %}
        {% if ea.crud.currentAction == 'edit' %}
            {{ include('@EasyAdmin/crud/includes/_delete_form.html.twig', { entity_id: entity.primaryKeyValue }, with_context = false) }}
        {% endif %}
    {% endblock delete_form %}
</div>
{% endblock %}






