src/Flexy/FrontBundle/Themes/Lasalle/templates/admin/shopadmin/cash_box_order/detail.html.twig line 1

  1. {# @var ea \EasyCorp\Bundle\EasyAdminBundle\Context\AdminContext #}
  2. {# @var entity \EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto #}
  3. {% extends ea.templatePath('layout') %}
  4. {% block body_id 'ea-detail-' ~ entity.name ~ '-' ~ entity.primaryKeyValue %}
  5. {% block body_class 'ea-detail ea-detail-' ~ entity.name %}
  6. {% set ea_field_assets = ea.crud.fieldAssets(constant('EasyCorp\\Bundle\\EasyAdminBundle\\Config\\Crud::PAGE_DETAIL')) %}
  7. {% block configured_head_contents %}
  8.     {{ parent() }}
  9.     {% for htmlContent in ea_field_assets.headContents %}
  10.         {{ htmlContent|raw }}
  11.     {% endfor %}
  12. {% endblock %}
  13. {% block configured_body_contents %}
  14.     {{ parent() }}
  15.     {% for htmlContent in ea_field_assets.bodyContents %}
  16.         {{ htmlContent|raw }}
  17.     {% endfor %}
  18. {% endblock %}
  19. {% block configured_stylesheets %}
  20.     {{ parent() }}
  21.     {{ include('@EasyAdmin/includes/_css_assets.html.twig', { assets: ea_field_assets.cssAssets }, with_context = false) }}
  22.     {{ include('@EasyAdmin/includes/_encore_link_tags.html.twig', { assets: ea_field_assets.webpackEncoreAssets }, with_context = false) }}
  23. {% endblock %}
  24. {% block configured_javascripts %}
  25.     {{ parent() }}
  26.     {{ include('@EasyAdmin/includes/_js_assets.html.twig', { assets: ea_field_assets.jsAssets }, with_context = false) }}
  27.     {{ include('@EasyAdmin/includes/_encore_script_tags.html.twig', { assets: ea_field_assets.webpackEncoreAssets }, with_context = false) }}
  28. {% endblock %}
  29. {% block content_footer_wrapper '' %}
  30. {% block main %}
  31.         <a class="btn btn-success" href="{{path('cash_box_order_pdf',{id:entity.instance.id})}}"  ><i class="fa-solid fa-print"></i> Imprimer</a>
  32.         {% include "@Flexy/FrontBundle/Themes/Lasalle/templates/admin/shopadmin/cash_box_order/_document.html.twig" with {entity:entity.instance} %}
  33. {% endblock %}
  34. {% macro render_detail_fields_with_tabs(entity, field_layout) %}
  35.     <div class="col-12">
  36.         <div class="nav-tabs-custom form-tabs">
  37.             <ul class="nav nav-tabs">
  38.                 {% for tab in field_layout.tabs %}
  39.                     <li class="nav-item">
  40.                         <a class="nav-link {% if loop.first %}active{% endif %}" href="#tab-pane-{{ tab.uniqueId }}" id="tab-{{ tab.uniqueId }}" data-bs-toggle="tab">
  41.                             {%- if tab.customOption('icon') -%}
  42.                                 <i class="fa-fw {{ tab.customOption('icon') }}"></i>
  43.                             {%- endif -%}
  44.                             {{ tab.label|trans(domain = ea.i18n.translationDomain)|trans(domain = 'EasyAdminBundle') }}
  45.                         </a>
  46.                     </li>
  47.                 {% endfor %}
  48.             </ul>
  49.             <div class="tab-content">
  50.                 {% for tab in field_layout.tabs %}
  51.                     <div id="tab-pane-{{ tab.uniqueId }}" class="tab-pane {% if loop.first %}active{% endif %} {{ tab.cssClass|default('') }}">
  52.                         {% if tab.help|default(false) %}
  53.                             <div class="content-header-help tab-help">
  54.                                 {{ tab.help|trans(domain = ea.i18n.translationDomain)|raw }}
  55.                             </div>
  56.                         {% endif %}
  57.                         <div class="row">
  58.                             {{ _self.render_detail_fields(entity, field_layout.fieldsInTab(tab.uniqueId)) }}
  59.                         </div>
  60.                     </div>
  61.                 {% endfor %}
  62.             </div>
  63.         </div>
  64.     </div>
  65. {% endmacro %}
  66. {% macro render_detail_fields(entity, fields) %}
  67.     {% set form_panel_is_already_open = false %}
  68.     {% for field in fields %}
  69.         {% set is_form_field_panel = 'field-form_panel' in field.cssClass %}
  70.         {% if is_form_field_panel or (loop.first and not is_form_field_panel) %}
  71.             {% if form_panel_is_already_open %}
  72.                 {{ _self.close_form_field_panel() }}
  73.                 {% set form_panel_is_already_open = false %}
  74.             {% endif %}
  75.             {{ _self.open_form_field_panel(is_form_field_panel ? field : null) }}
  76.             {% set form_panel_is_already_open = true %}
  77.         {% endif %}
  78.         {% block detail_field %}
  79.             {% if not is_form_field_panel %}
  80.                 {{ _self.render_field(entity, field) }}
  81.             {% endif %}
  82.         {% endblock %}
  83.     {% endfor %}
  84.     {% if form_panel_is_already_open %}
  85.         {{ _self.close_form_field_panel() }}
  86.         {% set form_panel_is_already_open = false %}
  87.     {% endif %}
  88. {% endmacro %}
  89. {% macro open_form_field_panel(field = null) %}
  90.     {% set panel_name = field is null ? null : 'content-' ~ field.uniqueId %}
  91.     {% set collapsible = field is null ? false : field.customOption('collapsible') %}
  92.     {% set collapsed = field is null ? false : field.customOption('collapsed') %}
  93.     {% set panel_icon = field is null ? null : (field.customOptions.get('icon')|default(false)) %}
  94.     {% set panel_label = field is null ? null : field.label %}
  95.     {% set panel_help = field is null ? null : field.help|default(false)%}
  96.     {% set panel_has_header = collapsible or panel_icon or panel_label or panel_help %}
  97.     <div class="{{ field.cssClass ?? '' }}">
  98.         <div class="form-panel">
  99.             {% if panel_has_header %}
  100.                 <div class="form-panel-header {{ collapsible ? 'collapsible' }} {{ panel_help is not empty ? 'with-help' }}">
  101.                     <div class="form-panel-title">
  102.                         <a {% if not collapsible %}
  103.                             href="#" class="not-collapsible"
  104.                         {% else %}
  105.                             href="#{{ panel_name }}" data-bs-toggle="collapse"
  106.                             class="form-panel-collapse {{ collapsed ? 'collapsed' }}"
  107.                             aria-expanded="{{ collapsed ? 'false' : 'true' }}" aria-controls="{{ panel_name }}"
  108.                         {% endif %}
  109.                         >
  110.                             {% if collapsible %}
  111.                                 <i class="fas fw fa-chevron-right form-panel-collapse-marker"></i>
  112.                             {% endif %}
  113.                             {% if panel_icon %}
  114.                                 <i class="form-panel-icon {{ panel_icon }}"></i>
  115.                             {% endif %}
  116.                             {{ panel_label|trans|raw }}
  117.                         </a>
  118.                         {% if panel_help %}
  119.                             <div class="form-panel-help">{{ panel_help|trans|raw }}</div>
  120.                         {% endif %}
  121.                     </div>
  122.                 </div>
  123.             {% endif %}
  124.             <div {% if panel_name %}id="{{ panel_name }}"{% endif %} class="form-panel-body {{ collapsible ? 'collapse' }} {{ not collapsed ? 'show'}}">
  125.                 <dl class="datalist">
  126. {% endmacro %}
  127. {% macro close_form_field_panel() %}
  128.             </dl>
  129.         </div>
  130.     </div>
  131. </div>
  132. {% endmacro %}
  133. {% macro render_field(entity, field) %}
  134.     <div class="data-row {{ field.cssClass }}">
  135.         <dt>
  136.             {{ field.label|trans|raw }}
  137.             {% if field.help is not empty %}
  138.                 <a tabindex="0" class="data-help" data-bs-toggle="popover" data-bs-custom-class="ea-content-help-popover" data-bs-animation="true" data-bs-html="true" data-bs-placement="right" data-bs-trigger="focus" data-bs-content="{{ field.help|trans|e('html_attr') }}">
  139.                     <i class="far fa-question-circle"></i>
  140.                 </a>
  141.             {% endif %}
  142.         </dt>
  143.         <dd>
  144.             {{ include(field.templatePath, { field: field, entity: entity }, with_context = false) }}
  145.         </dd>
  146.     </div>
  147. {% endmacro %}