templates/adherent/registration/user.html.twig line 1

Open in your IDE?
  1. {% extends "adherent/registration/layout.html.twig" %}
  2. {% block header %}
  3.   {% embed 'adherent/components/_header.html.twig' %}
  4.     {% block header_title_step %}01{% endblock %}
  5.     {% block header_title %}Pour commencer ...{% endblock %}
  6.     {% block header_sub_title %}{% endblock %}
  7.   {% endembed %}
  8. {% endblock %}
  9. {% block body_registration %}
  10.   <p class="fw-black text-uppercase fs-20 mb-0">Identifiez vous</p>
  11.   <p>
  12.     <small>Le rédacteur de la demande</small>
  13.   </p>
  14.   <div class="row">
  15.     <div class="col-12 col-lg-7">
  16.       {{ form_start(form) }}
  17.       <div class="row">
  18.         <div class="col-12 col-md-6">
  19.           {{ form_row(form.person.birthName) }}
  20.         </div>
  21.         <div class="col-12 col-md-6">
  22.           {{ form_row(form.person.firstName) }}
  23.         </div>
  24.         <div class="col-12 col-md-6">
  25.           <div class="mb-3">
  26.             {{ form_label(form.email.first) }}
  27.             {{ form_widget(form.email.first) }}
  28.             {% for error in form.email.first.vars.errors %}
  29.               <div class="invalid-feedback d-block">
  30.                 {% if error.message == 'Un espace SCUF associé à cet email existe déjà' %}
  31.                   Un espace SCUF associé à cet email existe déjà,
  32.                   <a href="{{ path('login') }}" class="text-decoration-underline fw-bold" style="color: #dc3545">
  33.                     connectez vous à votre espace
  34.                   </a>
  35.                 {% else %}
  36.                   {{ error.message }}
  37.                 {% endif %}
  38.               </div>
  39.             {% endfor %}
  40.           </div>
  41.         </div>
  42.         <div class="col-12 col-md-6">
  43.           {{ form_row(form.email.second, {'attr': {'data-controller': 'disable-paste'}}) }}
  44.         </div>
  45.         <div class="col-12 col-md-6 offset-md-6">
  46.           <label for="{{ form.person.birthDate.vars.id }}" class="form-label required">
  47.             {{ form.person.birthDate.vars.label }}
  48.           </label>
  49.           {{ form_widget(form.person.birthDate) }}
  50.           {{ form_errors(form.person.birthDate) }}
  51.         </div>
  52.         <div class="col-12 d-flex justify-content-between mt-4">
  53.           <div class="row">
  54.             {% for child in form.type.children %}
  55.               <div class="col-4">
  56.                 <div class="w-100 h-100 position-relative">
  57.                   <input type="radio" id="{{ child.vars.id }}" name="{{ child.vars.full_name }}" required="required"
  58.                          class="fs-14 btn-check form-check-input" value="{{ child.vars.value }}"
  59.                       {{ form.type.vars.value == child.vars.value ? 'checked' }}
  60.                          style="bottom: 0; left: 50%">
  61.                   <label
  62.                       class="fs-14 btn btn-outline-primary form-check-label required w-100 h-100 d-flex align-items-center justify-content-center py-3"
  63.                       style="border-radius: 1rem"
  64.                       for="{{ child.vars.id }}">
  65.                     {% if child.vars.value == 'self' %}
  66.                       Je m'inscris <br>
  67.                       (majeur)
  68.                     {% else %}
  69.                       {{ child.vars.label }}
  70.                     {% endif %}
  71.                   </label>
  72.                 </div>
  73.                 {% do child.setRendered %}
  74.                 {#                {{ form_widget(child, { #}
  75.                 {#                  'attr': {'class':'fs-14 btn-check'}, #}
  76.                 {#                  'label_attr': {'class': 'fs-14 btn btn-outline-dark'}, #}
  77.                 {#                }) }} #}
  78.               </div>
  79.             {% endfor %}
  80.           </div>
  81.         </div>
  82.       </div>
  83.       <div class="d-flex justify-content-end mt-4">
  84.         <button type="submit" class="btn btn-outline-dark arrow-left rounded-pill btn-lg">
  85.           Commencer l'inscription
  86.         </button>
  87.       </div>
  88.       {{ form_rest(form) }}
  89.       {{ form_end(form) }}
  90.     </div>
  91.   </div>
  92. {% endblock %}