templates/invitation/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block body %}
  3. <div class="container font-urbanist mt-3">
  4.   <div class="row">
  5.     <div class="col text-center">
  6.       <div class="text-darkblue border border-secondary-subtle py-3 fs-14 fw-600 rounded-2 bg-body-secondary lh-1">
  7.         <span class="fs-30 fw-900 d-block">{{ allInvitations }}</span> invités
  8.       </div>
  9.     </div>
  10.     <div class="col text-center ps-0">
  11.       <div class="text-darkblue border-pink border-1 py-3 fs-14 fw-600 rounded-2 bg-lightpink lh-1">
  12.         <span class="fs-30 fw-900 d-block">{{ expected }}</span> attendus
  13.       </div>
  14.     </div>
  15.     <div class="col text-center ps-0">
  16.       <div class="text-darkblue border border-secondary-subtle py-3 fs-14 fw-600 rounded-2 bg-body-secondary lh-1">
  17.         <span class="fs-30 fw-900 d-block">{{ validated }}</span> validés
  18.       </div>
  19.     </div>
  20.     <div class="col text-center ps-0">
  21.       <div class="text-darkblue border border-secondary-subtle py-3 fs-14 fw-600 rounded-2 bg-body-secondary lh-1">
  22.         <span class="fs-30 fw-900 d-block">{{ canceled }}</span> annulés
  23.       </div>
  24.     </div>
  25.   </div>
  26. </div>
  27. <div class="container font-urbanist text-darkblue mt-4">
  28.   <div class="d-flex">
  29.     <div class="flex-grow-1 fs-20 fw-600">
  30.       {% if type == 0 %}
  31.         Liste d'invités 
  32.       {% elseif type == 1 %}
  33.         Liste des validés 
  34.       {% elseif type == 2 %}
  35.         Liste des attendus 
  36.       {% elseif type == 3 %}
  37.         Liste des annulés 
  38.       {% endif %}
  39.       <span class="text-body-tertiary fs-16">({{ invitations|length }}/{{ allInvitations }})</span></div>
  40.     <div class="text-end">
  41.       <button class="btn" type="button" data-bs-toggle="offcanvas" data-bs-target="#filtercanvas" aria-controls="filtercanvasTop">
  42.         <i class="fa-solid fa-filter-list text-body-secondary"></i>
  43.       </button>
  44.     </div>
  45.   </div>
  46. </div>
  47. <div class="pe-1 mt-2 font-urbanist mb-120">
  48.   {% for invitation in invitations %}
  49.   <div class="d-flex align-items-center mb-2">
  50.     {% set vars = {'invitation': invitation} %}
  51.     {% include 'invitation/_status.html.twig' with vars only %}
  52.     <div class="flex-grow-1 ms-1">
  53.       <p class="fs-20 text-darkblue fw-700 mb-0"><span class="text-uppercase">{{ invitation.lastName }}</span> {{ invitation.firstName }}</p>
  54.       <span class="text-body-tertiary fs-20 fw-600">
  55.         {% if invitation.company is not null %}
  56.           {{ invitation.company }}
  57.         {% else %}
  58.           {{ invitation.client.name }}
  59.         {% endif %}
  60.       </span>
  61.     </div>
  62.     <div class="flex-shrink-0">
  63.       <button class="btn showInvitation" id="{{ invitation.id }}" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasTop{{ invitation.id }}" aria-controls="offcanvasTop"><i class="fa-solid fa-ellipsis"></i></button>
  64.       <div class="offcanvas offcanvas-bottom h-auto" tabindex="-1" id="offcanvasTop{{ invitation.id }}" aria-labelledby="offcanvasTopLabel"></div>
  65.     </div>
  66.   </div>
  67.   {% endfor %}
  68. </div>
  69. {% include 'invitation/footer.html.twig' %}
  70. {% include 'invitation/_filter.html.twig' %}
  71. {% include 'invitation/new.html.twig' %}
  72. {% block javascripts %}
  73.   <script type="text/javascript">
  74.     var type = '{{ type }}';
  75.   </script>
  76. {% endblock %}
  77. <script src="{{ asset('js/app.js') }}"></script>
  78. {% endblock %}