templates/articles/groupe-travail.html.twig line 1

Open in your IDE?
  1. {% extends "base.html.twig" %}
  2. {# extension.excerpt #}
  3. {% block style %}
  4.     {{ parent() }}
  5.     {% include "css/shepherd.html.twig" %}
  6.     {% include "pages/headers/encore-entry-css-files.html.twig" with {file: 'gt_css'} %}
  7.     {% include "pages/headers/encore-entry-css-files.html.twig" with {file: 'loader_css'} %}
  8.     {% for i, jalon in content.jalons %}
  9.         {% include "articles/styles/base-css-logic.html.twig" with {content : jalon} %}
  10.     {% endfor %}
  11. {% endblock %}
  12. {% block content %}
  13.     {% set name = app.request.attributes.get('structure').structure.name %}
  14.     {% set values = ['Ressources','Groupe de travail'] %}
  15.     {% set jalons = content.jalons %}
  16.     {% include "articles-blocks/breadcrumb.html.twig" with {titles : values} %}
  17.     <section class="single-article-container prelative ingt-intro">
  18.         <article>
  19.             <div class="mlr-1em introGtHeader">
  20.                 {% include "articles-blocks/header.html.twig" %}
  21.                 {% set categories = extension.excerpt.categories %}
  22.                 {% include "blocks/previews-from-controller/blocks/categories.html.twig" %}
  23.                 <div class="fw500 fs20 lh28 text cgrey mt-40px">
  24.                     {{ content.chapo|raw }}
  25.                 </div>
  26.             </div>
  27.             <div class="introGtInfos plr-1em">
  28.                 <div class="gt-infos-container dflex fwwrap jcsb aic introGtInfos">
  29.                     <div class="gt-infos">
  30.                         {% if content.referent_pqna is defined and content.referent_pqna is not null %}
  31.                             <div class="dflex fw600 fs18 fwwrap">
  32.                                 <div class="icon-cont">
  33.                                     <img src="/resources/img/user-offre-icon.svg" alt="" class="mr-8px" width="17" height="19">
  34.                                 </div>
  35.                                 Référent PQN-A :
  36.                                 <span class="fw400 ml-4px">
  37.                                     {{ content.referent_pqna.fullName }}
  38.                                 </span>
  39.                             </div>
  40.                         {% endif %}
  41.                         <div class="dflex fw600 fs18 mt-1em fwwrap"{% if app.user is not empty and app.user.contact in content.participants %}id="show-participants" title="Afficher les participants"{% endif %}>
  42.                             <div class="icon-cont">
  43.                                 <img src="/resources/img/user-offre-icon.svg" alt="" class="mr-8px" width="17" height="19">
  44.                             </div>
  45.                             Nombre de participants :
  46.                             <span class="fw400 ml-4px">
  47.                                 {{ content.participants|length }}
  48.                             </span>
  49.                         </div>
  50.                         {% if content.limit_date is defined and content.limit_date is not null %}
  51.                             <div class="dflex fw600 fs18 mt-1em fwwrap">
  52.                                 <div class="icon-cont">
  53.                                     <img src="/resources/img/calendar-icon.svg" alt="" class="mr-8px" width="21" height="20">
  54.                                 </div>
  55.                                 Dates limites d'inscription :
  56.                                 <span class="ml-4px fw400">
  57.                                     {{ content.limit_date }}
  58.                                 </span>
  59.                             </div>
  60.                         {% endif %}
  61.                     </div>
  62.                     {% if app.user is empty or app.user.contact not in content.participants %}
  63.                         {% include "articles-blocks/gt-inscription-button.html.twig" with {text: "Je souhaite participer", class: "gt-inscription"} %}
  64.                     {% else %}
  65.                         {% include "articles-blocks/gt-forum.html.twig" %}
  66.                     {% endif %}
  67.                 </div>
  68.                 {% if content.group_title is defined and content.group_title is not null %}
  69.                     <h2 class="mt-40px">
  70.                         {{ content.group_title }}
  71.                     </h2>
  72.                 {% endif %}
  73.                 {% if content.group_desc is defined and content.group_desc is not null %}
  74.                     <div class="dflex mt-1em">
  75.                         {{ content.group_desc|raw }}
  76.                     </div>
  77.                 {% endif %}
  78.             </div>
  79.             {% set etapeClass = "etape cwhite dflex jcc aic bgturquoise prelative" %}
  80.             {% set etapeTitleClass = "etape-title pabsolute cblue not-visible-mobile" %}
  81.             {% set actualMobileTitle = '' %}
  82.             <div class="etape-container dflex jcsb aic w100 bgblue">
  83.                 <div
  84.                     class="etape-holder dflex jcsa aic w100 introGtStep plr-1em">
  85.                     {# logique pour capter le jalon le plus tardif parmis ceux qui ont été mis "en cours" #}
  86.                     {% set actualStep = 0 %}
  87.                     {% for i, jalon in jalons %}
  88.                         {% if jalon.jalon_title is defined and jalon.jalon_title is not empty and jalon.main_content|length > 0 %}
  89.                             {% if jalon.jalon_main %}
  90.                                 {% set actualStep = i + 1 %}
  91.                             {% endif %}
  92.                         {% endif %}
  93.                     {% endfor %}
  94.                     {% for i, jalon in jalons %}
  95.                         {% if jalon.jalon_title is defined and jalon.jalon_title is not empty and jalon.main_content|length > 0 %}
  96.                             {% if i + 1 == actualStep %}
  97.                                 {% set actualMobileTitle = jalon.jalon_title %}
  98.                             {% endif %}
  99.                             <button class="{{ etapeClass }}{% if i + 1 == actualStep %} pending{% endif %}" data-jalon={{ i + 1 }}>
  100.                                 <span class="pabsolute fw600{% if i + 1 == actualStep %} fs30{% else %} fs22{% endif %}">
  101.                                     {{i + 1}}
  102.                                 </span>
  103.                                 {% if jalon.jalon_title is defined and jalon.jalon_title is not empty %}
  104.                                     <span class="{{ etapeTitleClass }}{% if i + 1 == actualStep %} fw600{% endif %}">
  105.                                         {{ jalon.jalon_title }}
  106.                                     </span>
  107.                                 {% endif %}
  108.                             </button>
  109.                         {% endif %}
  110.                     {% endfor %}
  111.                 </div>
  112.             </div>
  113.             {% if actualMobileTitle != '' %}
  114.                 <div class="center visible-mobile plr-16px">{{ actualMobileTitle }}</div>
  115.             {% endif %}
  116.             {# ce code est pour éviter d'avoir le bouton d'inscription à un GT quand vu depuis la preview depuis le BO #}
  117.             {% if "sulu_preview" in app.request.pathInfo %}
  118.                 {% include "articles-blocks/gt-content.html.twig" %}
  119.             {% else %}
  120.                 {% if app.user is empty or app.user.contact not in content.participants %}
  121.                     <section class="prelative gt-preview-section plr-1em">
  122.                         <div class="pabsolute dflex aic jcc zi1 w100 h100">
  123.                             {% include "articles-blocks/gt-inscription-button.html.twig" with {text: "Demandez l'accès pour consulter les ressources et participez au groupe de travail", class: "gt-preview-link"} %}
  124.                         </div>
  125.                         <div class="blurred ptb-80px plr-1em">
  126.                             <h2 class="mt-40px fw400 lh40 fs36">Veuillez vous connecter pour accéder à ce groupe de travail.</h2>
  127.                             <div class="fs18 fw600 lh28 mt-24px">En vous inscrivant, vous aurez la possibilité d'intéragir avec les autres personnes inscrites.</div>
  128.                         </div>
  129.                         <div class="blurred ptb-80px plr-1em">
  130.                             <h2 class="mt-40px fw400 lh40 fs36">Veuillez vous connecter pour accéder à ce groupe de travail.</h2>
  131.                             <div class="fs18 fw600 lh28 mt-24px">En vous inscrivant, vous aurez la possibilité de consulter les fichiers mis en ligne par le groupe de travail.</div>
  132.                         </div>
  133.                     </section>
  134.                 {% else %}
  135.                     {% include "articles-blocks/gt-content.html.twig" %}
  136.                     {% include "articles-blocks/gt-fichiers.html.twig" %}
  137.                     <div class="dflex fdc aic jcc w100 h100 participant-popin" id="participant-popin">
  138.                         <div class="participant-container w100 h100 dflex jcc aic fdc">
  139.                             <div class="participant-list" id="participant-list">
  140.                                 <button class="gt-participants-popin-close" id="gt-participants-popin-close">
  141.                                     <img src="/resources/img/exit-icon.svg" alt="Cliquez ici pour fermer la popin" width="15" height="15">
  142.                                 </button>
  143.                                 {% for participant in content.participants %}
  144.                                     <a href="/user/{{participant.id}}" class="cblue nodeco">
  145.                                         <div class="participant dflex aic">
  146.                                             <div class="img-cont">
  147.                                                 {% if participant.avatar.id is defined and participant.avatar.id is not null %}
  148.                                                     {% set avatar = sulu_resolve_media(participant.avatar.id, 'fr') %}    
  149.                                                     <img src="{{ avatar.formats['sulu-260x.webp'] }}" class="referent-avatar" width="40px" height="40px">
  150.                                                 {% endif %}
  151.                                             </div>
  152.                                             <div>
  153.                                                 {{ participant.fullName }}
  154.                                             </div>
  155.                                         </div>
  156.                                     </a>
  157.                                 {% endfor %}
  158.                             </div>
  159.                         </div>
  160.                     </div>
  161.                 {% endif %}
  162.             {% endif %}
  163.         </article>
  164.     </section>
  165. {% endblock %}
  166. {% block javascripts %}
  167.     {{ encore_entry_script_tags('gt_js') }}
  168.     {% if app.user %}
  169.         {{ encore_entry_script_tags('onboard_tour') }}
  170.     {% endif %}
  171.     {% for i, jalon in content.jalons %}
  172.         {% include "articles/javascripts/base-article-js.html.twig" with {content : jalon} %}
  173.     {% endfor %}
  174.     {{ parent() }}
  175. {% endblock %}