templates/app/child/_partials/activity.html.twig line 1

  1. <div class="tab-pane" id="activity-tab" role="tabpanel" data-controller="post">
  2.   <div class="card">
  3.     <div class="card-header d-flex justify-content-between align-items-center">
  4.       <h5 class="card-title mb-0">{% trans %} Activity {% endtrans %}</h5>
  5.       <div>
  6.         <a
  7.           href="#"
  8.           class="btn btn-light"
  9.           data-bs-toggle="modal"
  10.           data-bs-target="#add-activity-modal"
  11.         >
  12.           <i class="bx bx-plus font-size-16 align-middle me-2"></i>
  13.           {% trans %} Ajouter {% endtrans %}
  14.         </a>
  15.       </div>
  16.       {% include "app/child/_partials/_modal/add-activity-modal.html.twig" %}
  17.     </div>
  18.     <div class="card-body px-0">
  19.       <div class="card-body">
  20.         <div class="row">
  21.           {% for act in activities %}
  22.           <div class="col-xl-4">
  23.             <div class="card">
  24.               <div class="card-body">
  25.                 <div
  26.                   id="carouselCaption-{{ act.id }}"
  27.                   class="carousel slide"
  28.                   data-bs-ride="carousel"
  29.                 >
  30.                   <div class="carousel-inner" role="listbox">
  31.                     {% set images = act.images %} {% for img in images %}
  32.                     <div
  33.                       class="
  34.                     {{
  35.                         loop.index == 1
  36.                           ? 'carousel-item active'
  37.                           : 'carousel-item'
  38.                       }}"
  39.                     >
  40.                       <img
  41.                         src="/uploads/post_images/{{ img.url }}"
  42.                         alt="{{img.alt ~ 'clevernursery.com'}}"
  43.                         class="d-block img-fluid mx-auto"
  44.                         width="50%"
  45.                         height="50%"
  46.                       />
  47.                     </div>
  48.                     {% endfor %}
  49.                   </div>
  50.                   <a
  51.                     class="carousel-control-prev"
  52.                     href="#carouselCaption-{{ act.id }}"
  53.                     role="button"
  54.                     data-bs-slide="prev"
  55.                   >
  56.                     <span
  57.                       class="carousel-control-prev-icon"
  58.                       aria-hidden="true"
  59.                     ></span>
  60.                     <span class="sr-only">
  61.                       {% trans %} Précédent {% endtrans %}
  62.                     </span>
  63.                   </a>
  64.                   <a
  65.                     class="carousel-control-next"
  66.                     href="#carouselCaption-{{ act.id }}"
  67.                     role="button"
  68.                     data-bs-slide="next"
  69.                   >
  70.                     <span
  71.                       class="carousel-control-next-icon"
  72.                       aria-hidden="true"
  73.                     ></span>
  74.                     <span class="sr-only"
  75.                       >{% trans %} Suivant {% endtrans %}
  76.                     </span>
  77.                   </a>
  78.                 </div>
  79.                 <!-- end carousel -->
  80.               </div>
  81.               <!-- end card-body -->
  82.               <div class="card-footer">
  83.                 <div class="dropdown float-end">
  84.                   <a
  85.                     href="#"
  86.                     class="dropdown-toggle arrow-none"
  87.                     data-toggle="dropdown"
  88.                     aria-expanded="false"
  89.                   >
  90.                     <i class="mdi mdi-dots-vertical m-0 text-muted h5"></i>
  91.                   </a>
  92.                   <div class="dropdown-menu dropdown-menu-end">
  93.                     <a
  94.                       class="dropdown-item edittask-details text-success"
  95.                       href="{{
  96.                         path('app_post_send_notification', { id: act.id })
  97.                       }}"
  98.                     >
  99.                       <i class="bx bx-send font-size-16 align-middle"></i>
  100.                       {% trans %} Envoyé par email aux parents {% endtrans %}
  101.                     </a>
  102.                     <a
  103.                       href="{{ path('app_post_edit', { id: act.id }) }}"
  104.                       class="dropdown-item edittask-details text-info"
  105.                       data-toggle="tooltip"
  106.                       data-placement="top"
  107.                       title="{{ 'Modifier' | trans }}"
  108.                     >
  109.                       <i class="bx bx-edit font-size-16 align-middle"></i>
  110.                       {% trans %} Modifier {% endtrans %}
  111.                     </a>
  112.                     <form
  113.                       style="display: contents"
  114.                       id="delete-form-{{ act.id }}"
  115.                       method="post"
  116.                       action="{{ path('app_post_delete', { id: act.id }) }}"
  117.                       onclick="alertify.set('notifier','position', 'top-right'); alertify.confirm('Supprimer', 'Voulez-vous vraiment supprimer cet objet?', function(e){ document.getElementById('delete-form-{{
  118.                         act.id
  119.                       }}').submit(); }, function(){ alertify.error('Annuler')});"
  120.                     >
  121.                       <input
  122.                         type="hidden"
  123.                         name="_token"
  124.                         value="{{ csrf_token('delete' ~ act.id) }}"
  125.                       />
  126.                       <a
  127.                         href="javascript:void(0);"
  128.                         type="button"
  129.                         class="dropdown-item text-danger"
  130.                         data-toggle="tooltip"
  131.                         data-placement="top"
  132.                         title="{{ 'Supprimer' | trans }}"
  133.                       >
  134.                         <i class="bx bx-trash font-size-16 align-middle"></i>
  135.                         {% trans %} Supprimer {% endtrans %}
  136.                       </a>
  137.                     </form>
  138.                   </div>
  139.                 </div>
  140.                 <h4 class="card-title">{{ act.name }}</h4>
  141.                 <p class="card-title-desc">
  142.                   {{ act.description|slice(0, 30) ~ '...' }}
  143.                 </p>
  144.               </div>
  145.               <!-- end card header -->
  146.             </div>
  147.           </div>
  148.           {% endfor %} {% if activities|length == 0 %}
  149.           <div class="list-group list-group-flush">
  150.             <div
  151.               class="alert alert-transparent alert-dismissible fade show px-4 mb-0 text-center"
  152.               role="alert"
  153.             >
  154.               <img
  155.                 src="/front/images/noevent.png"
  156.                 width="250px"
  157.                 class="img-fluid mb-4"
  158.               />
  159.               <h3 class="text-danger">
  160.                 {% trans %} Pas d' d'activités {% endtrans %}
  161.               </h3>
  162.               <a
  163.                 data-bs-toggle="modal"
  164.                 data-bs-target="#add-activity-modal"
  165.                 href="{{ path('app_evenement_index') }}"
  166.                 class="text-info"
  167.               >
  168.                 {% trans %}Ajouter un nouvel activity{% endtrans %}
  169.               </a>
  170.             </div>
  171.           </div>
  172.           {% endif %}
  173.         </div>
  174.       </div>
  175.     </div>
  176.   </div>
  177. </div>