templates/mon-compte/dashboard.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block javascripts_register_page %}
  3.     <link href="{{ asset('assets/lib/air-datepicker/air-datepicker.css') }}" rel="stylesheet">
  4.     <script src="{{ asset('assets/lib/air-datepicker/air-datepicker.js') }}"></script>
  5.     <script src="{{ asset('assets/js/custom-register-page-v20230215.js') }}"></script>
  6. {% endblock %}
  7. {% block body %}
  8. <div class="container-fluid">
  9.     <h4 class="mb-3">Mon compte</h4>
  10.     {% if is_granted('ROLE_CUSTOMER') %}
  11.         {% for flashError in app.flashes('verify_email_error') %}
  12.             <div class="alert alert-danger" role="alert">{{ flashError }}</div>
  13.         {% endfor %}
  14.         <div class="row">
  15.             {{ form_start(customerProfilForm, {attr: {class:'col-12', id: 'registration_form'}}) }}
  16.             <div class="row">
  17.                 <div class="col-12 col-md-10 col-lg-8 offset-lg-2 offset-md-1">
  18.                     <fieldset class="card pl-3 pr-3 pb-2 pt-2 identification mb-3">
  19.                         <legend>Identification</legend>
  20.                         <div class="row pb-2">
  21.                             <div class="col-12 col-md-6 mt-2">
  22.                                 {{ form_row(customerProfilForm.firstname, {
  23.                                         label: 'Prénom *',
  24.                                         attr: { class: 'form-control', placeholder: 'Prénom *' }
  25.                                     }) 
  26.                                 }}
  27.                             </div>
  28.                             <div class="col-12 col-md-6 mt-2">
  29.                                 {{ form_row(customerProfilForm.lastname, {
  30.                                         label: 'Nom *',
  31.                                         attr: { class: 'form-control', placeholder: 'Nom *' }
  32.                                     }) 
  33.                                 }}
  34.                             </div>
  35.                         </div>
  36.                         <div class="row pb-1">
  37.                             <div class="col-12 col-md-6 mt-2">
  38.                                 {{ form_row(customerProfilForm.email, {
  39.                                         label: ' ',
  40.                                         attr: { 
  41.                                             class: 'form-control', 
  42.                                             placeholder: 'Adresse mail *', 
  43.                                             pattern:"[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,4}$" 
  44.                                         }
  45.                                     }) 
  46.                                 }}
  47.                             </div>
  48.                             <div class="col-12 col-md-6 mt-2">
  49.                                 {{ form_row(customerProfilForm.birthday, {
  50.                                         label: ' ',
  51.                                         attr: { class: 'form-control', placeholder: 'Date de naissance *' }
  52.                                     }) 
  53.                                 }}
  54.                             </div>
  55.                         </div>
  56.                     </fieldset>
  57.                 </div>
  58.             </div>
  59.             <div class="row">
  60.                 <div class="col-12 col-md-10 col-lg-8 offset-lg-2 offset-md-1">
  61.                     <fieldset class="card pl-3 pr-3 pb-2 pt-2 identification mb-3">
  62.                         <legend>Coordonnées</legend>
  63.                         <div class="row pb-2">
  64.                             <div class="col-12 col-md-6 mt-2">
  65.                                 {{ form_row(customerProfilForm.address1, {
  66.                                         label: 'Adresse *',
  67.                                         attr: { required: true, class: 'form-control', placeholder: 'Adresse *' }
  68.                                     }) 
  69.                                 }}
  70.                             </div>
  71.                             <div class="col-12 col-md-6 mt-2">
  72.                                 {{ form_row(customerProfilForm.address2, {
  73.                                         label: 'Adresse ligne 2',
  74.                                         attr: { class: 'form-control', placeholder: 'Adresse ligne 2' }
  75.                                     }) 
  76.                                 }}
  77.                             </div>
  78.                         </div>
  79.                         <div class="row pb-1">
  80.                             <div class="col-12 col-md-6 mt-2">
  81.                                 {{ form_row(customerProfilForm.postcode, {
  82.                                         label: 'Code postal *',
  83.                                         attr: { required: true, class: 'form-control', placeholder: 'Code postal *' }
  84.                                     }) 
  85.                                 }}
  86.                             </div>
  87.                             <div class="col-12 col-md-6 mt-2">
  88.                                 {{ form_row(customerProfilForm.city, {
  89.                                         label: 'Commune *',
  90.                                         attr: { required: true, class: 'form-control', placeholder: 'Commune *' }
  91.                                     }) 
  92.                                 }}
  93.                             </div>
  94.                             <div class="col-12 col-md-6 mt-2">
  95.                                 <div>
  96.                                     <label for=""></label>
  97.                                     <input type="text" class="form-control" id="cheatCountry" placeholder="Pays *">
  98.                                 </div>
  99.                                 {{ form_row(customerProfilForm.country, {
  100.                                         label: ' ',
  101.                                         attr: { required: true, class: 'd-none', placeholder: '' }
  102.                                     }) 
  103.                                 }}
  104.                             </div>
  105.                         </div>
  106.                         <div class="row pb-1">
  107.                             <div class="col-12 col-md-6 mt-2">
  108.                                 {{ form_row(customerProfilForm.phoneMobile, {
  109.                                         label: 'Téléphone mobile *',
  110.                                         attr: { required: true, class: 'form-control', placeholder: 'Téléphone mobile *', minlength: 10 }
  111.                                     }) 
  112.                                 }}
  113.                             </div>
  114.                             <div class="col-12 col-md-6 mt-2">
  115.                                 {{ form_row(customerProfilForm.phone, {
  116.                                         label: 'Téléphone',
  117.                                         attr: {required: false, class: 'form-control', placeholder: 'Téléphone' }
  118.                                     }) 
  119.                                 }}
  120.                             </div>
  121.                         </div>
  122.                         
  123.                         <div class="row pb-1">
  124.                             <div class="col-12 col-md-6 mt-2">
  125.                                 {{ form_row(customerProfilForm.company, {
  126.                                         label: 'Société',
  127.                                         attr: { class: 'form-control', placeholder: 'Société' }
  128.                                     }) 
  129.                                 }}
  130.                             </div>
  131.                         </div>
  132.                     </fieldset>
  133.                 </div>
  134.                 <div class="col-12 col-md-10 col-lg-8 offset-lg-2 offset-md-1 text-right">
  135.                     <small><i>* champs obligatoire</i></small>
  136.                 </div>
  137.             </div>
  138.             <div class="row">
  139.                 <div class="col-12 col-md-10 col-lg-8 offset-lg-2 offset-md-1 optin-label">
  140.                     {# {{ form_row(customerProfilForm.optin, {
  141.                         label: 'J\'accepte de recevoir des nouveautés et promos par mail (newsletter)'
  142.                     }) }} #}
  143.                     {# {{ form_row(customerProfilForm.gdpr, {
  144.                         label: 'J\'accepte que mes informations soient utilisées dans le cadre de l\'élaboration de mon compte 1055'
  145.                     }) }} #}
  146.                     <button type="submit" class="btn btn-success">Sauvegarder</button>
  147.                 </div>
  148.             </div>
  149.             {{ form_end(customerProfilForm) }}
  150.         </div>
  151.     {% else %}
  152.         <div class="py-3">
  153.             <h6 class="text-center alert alert-warning">Vous n'êtes pas connecté.</h6>
  154.         </div>
  155.         <div class="d-flex justify-content-around">
  156.             <a href="/connexion" class="btn btn-primary">Connectez-vous</a>
  157.             <a href="/inscription" class="btn btn-primary">Créez un compte 1055</a>
  158.         </div>
  159.     {% endif %}
  160. </div>
  161. {% endblock %}