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 app.user is null and 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. <div style="display: flex;align-items: center;justify-content: center;">
  79. <span class="mr-2">
  80. {{- 'front.scholar.training.show.lesson.title.label'|trans({
  81. '%name%': lesson.name,
  82. '%num%': loop.index,
  83. }) -}}
  84. </span>
  85. </div>
  86. {% endif %}
  87. {% elseif currentRoute == 'manager_channel_training_show' %}
  88. <div style="display: flex;align-items: center;justify-content: center;">
  89. <a class="lesson-title mr-2"
  90. href="{{ path('manager_channel_training_module_lesson_show', {'trainingId' : sub.id, 'channelId': channel.id, 'moduleId' : module.id, 'lessonId': lesson.id}) }}">
  91. {{- 'front.scholar.training.show.lesson.title.label'|trans({
  92. '%name%': lesson.name,
  93. '%num%': loop.index,
  94. }) -}}
  95. </a>
  96. {% if lesson.isPublic %}
  97. <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>
  98. {% endif %}
  99. </div>
  100. {% endif %}
  101. </li>
  102. {% endif %}
  103. {% endfor %}
  104. </ul>
  105. </div>
  106. </div>
  107. </div>