templates/Front/Scholar/Training/Partial/accordion-item.html.twig line 1

Open in your IDE?
  1. <div class="mt-3">
  2.     <div id="heading{{ module.id }}" class="accordion-nellapp-header">
  3.         <h5 class="mb-0">
  4.             <button class="btn-nellapp-accordion" data-toggle="collapse" data-target="#collapse{{ module.id }}"
  5.                     aria-expanded="{% if loop.first %}true{% else %}false{% endif %}" aria-controls="collapse{{ module.id }}">
  6.                 <div class="module-title-accordion">
  7.                     <p>
  8.                         {{- 'front.scholar.training.show.module.title.label'|trans({
  9.                             '%name%': module.name,
  10.                             '%num%': loop.index,
  11.                         }) -}}
  12.                     </p>
  13.                 </div>
  14.                 <div class="module-description">
  15.                     <p class="md-none">{{ module.lessons|length }} {{ 'front.scholar.training.show.accordion.cours'|trans }}</p>
  16.                     {% if app.user and currentRoute == 'front_channel_training_show' and is_granted('FRONT_ACCESS', {
  17.                         'training': training,
  18.                         'module': module,
  19.                     }) == true %}
  20.                         <div class="progress-circle">
  21.                             <div class="c100 p{{ module.progression }} small green ml-3">
  22.                                 <div class="slice">
  23.                                     <div class="bar"></div>
  24.                                     <div class="fill"></div>
  25.                                 </div>
  26.                             </div>
  27.                             {% if module.progression == 100 %}
  28.                                 <i class="fas fa-check"></i>
  29.                             {% endif %}
  30.                         </div>
  31.                     {% endif %}
  32.                     <div class="ml-3">
  33.                         <i class="fas fa-chevron-up"></i>
  34.                         <i class="fas fa-chevron-down"></i>
  35.                     </div>
  36.                 </div>
  37.             </button>
  38.         </h5>
  39.     </div>
  40.     <div id="collapse{{ module.id }}" class="collapse {% if loop.first %}show{% endif %}"
  41.          aria-labelledby="heading{{ module.id }}"
  42.          data-parent="#accordion">
  43.         <div class="card-body">
  44.             <ul class="lesson-list">
  45.                 {% for lesson in module.lessons %}
  46.                     {% set front_access = lesson.hasFrontAccess %}
  47.                     {% if lesson|isPublished %}
  48.                         <li class="mt-2 align-items-center">
  49.                             {% if currentRoute == 'front_channel_training_show' %}
  50.                                 {% if front_access %}
  51.                                 {% set path = path('front_channel_lesson_show', {'trainingId' : sub.id, 'moduleId' : module.id, 'lessonId': lesson.id}) %}
  52.                                     <div style="display: flex;align-items: center;justify-content: center;">
  53.                                         <a class="lesson-title mr-2"
  54.                                            href="{{ path }}">
  55.                                             {{- 'front.scholar.training.show.lesson.title.label'|trans({
  56.                                                 '%name%': lesson.name,
  57.                                                 '%num%': loop.index,
  58.                                             }) -}}
  59.                                         </a>
  60.                                         {% if lesson.isPublic %}
  61.                                             <span style="color: white;border: 1px solid #3f51b5;border-radius: 5px;padding: 1px 6px;font-size: 12px;background-color: #3f51b5;font-weight: 600;">Gratuit</span>
  62.                                         {% endif %}
  63.                                     </div>
  64.                                     {% if app.user %}
  65.                                         <div class="progress-circle min-progress-width">
  66.                                             <div class="c100 p{{ lesson.progression }} small green ml-3">
  67.                                                 <div class="slice">
  68.                                                     <div class="bar"></div>
  69.                                                     <div class="fill"></div>
  70.                                                 </div>
  71.                                             </div>
  72.                                             {% if lesson.progression == 100 %}
  73.                                                 <i class="fas fa-check"></i>
  74.                                             {% endif %}
  75.                                         </div>
  76.                                     {% endif %}
  77.                                 {% else %}
  78.                                     <span>
  79.                                         {{- 'front.scholar.training.show.lesson.title.label'|trans({
  80.                                             '%name%': lesson.name,
  81.                                             '%num%': loop.index,
  82.                                         }) -}}
  83.                                     </span>
  84.                                 {% endif %}
  85.                             {% elseif currentRoute == 'manager_channel_training_show'  %}
  86.                                 <div style="display: flex;align-items: center;justify-content: center;">
  87.                                     <a class="lesson-title mr-2"
  88.                                        href="{{ path('manager_channel_training_module_lesson_show', {'trainingId' : sub.id, 'channelId': channel.id, 'moduleId' : module.id, 'lessonId': lesson.id}) }}">
  89.                                         {{- 'front.scholar.training.show.lesson.title.label'|trans({
  90.                                             '%name%': lesson.name,
  91.                                             '%num%': loop.index,
  92.                                         }) -}}
  93.                                     </a>
  94.                                     {% if lesson.isPublic %}
  95.                                         <span style="color: white;border: 1px solid #3f51b5;border-radius: 5px;padding: 1px 6px;font-size: 12px;background-color: #3f51b5;font-weight: 600;">Gratuit</span>
  96.                                     {% endif %}
  97.                                 </div>
  98.                             {% endif %}
  99.                         </li>
  100.                     {% endif %}
  101.                 {% endfor %}
  102.             </ul>
  103.         </div>
  104.     </div>
  105. </div>