templates/company/draftCommitment.html.twig line 1

Open in your IDE?
  1. {% extends 'partials/base.html.twig' %}
  2. {%  block body %}
  3. <div class="h-100 d-flex bg-light align-items-center justify-content-center pt-2" >
  4.     <div class="container">
  5.     <div class="row mb-3">
  6.         <div class="col-6">
  7.             <h1>Création d'une fiche d'engagement</h1>
  8.         </div>
  9.     </div>
  10.     {% for message in app.flashes('success') %}
  11.         <div class="alert alert-success">
  12.             {{ message }}
  13.         </div>
  14.     {% endfor %}
  15.     {% for message in app.flashes('error') %}
  16.         <div class="alert alert-danger">
  17.             {{ message }}
  18.         </div>
  19.     {% endfor %}
  20.     {{ form_start(form, {'attr': {'id': 'form'}}) }}
  21.     <div class="card pb-2 mt-4 mb-5">
  22.         <h2 class="mb-4">Etudiant <i class="fa-solid fa-user"></i></h2>
  23.         <div class="row">
  24.             <div class="col-md-6">
  25.                 <div class="form-group">
  26.                     <label>Nom  </label>
  27.                     <input class="form-control" type="text" id="lastname" name="lastname">
  28.                     <ul id="users-list"></ul>
  29.                 </div>
  30.                 <div class="form-group">
  31.                     <label>Téléphone  </label>
  32.                     <input class="form-control" id="phone" type="text" name="phone">
  33.                     <ul id="phones-list"></ul>
  34.                 </div>
  35.             </div>
  36.             <div class="col-md-6">
  37.                 <div class="form-group">
  38.                     <label>Prénom  </label>
  39.                     <input class="form-control" id="firstname" type="text" name="firstname">
  40.                     <ul id="firstname-list"></ul>
  41.                 </div>
  42.                 <div class="form-group">
  43.                     <label>Email </label>
  44.                     <input class="form-control" id="email" type="text" name="email">
  45.                     <ul id="email-list"></ul>
  46.                 </div>
  47.             </div>
  48.         </div>
  49.     </div>
  50.     <div class="card pb-2 mt-4 mb-5">
  51.         <h2 class="mb-4">Entreprise <i class="fa-solid fa-shop"></i></h2>
  52.         <div class="row">
  53.             <div class="col-md-6">
  54.                 <div class="form-group">
  55.                     {{ form_label(form.company_name) }}
  56.                     {{ form_widget(form.company_name, {'attr': {'class': 'form-control'}}) }}
  57.                     <ul id="company-list"></ul>
  58.                 </div>
  59.                 <div class="form-group">
  60.                     {{ form_label(form.company_manager_firstname) }}
  61.                     {{ form_widget(form.company_manager_firstname, {'attr': {'class': 'form-control'}}) }}
  62.                 </div>
  63.                 <div class="form-group">
  64.                     {{ form_label(form.company_manager_lastname) }}
  65.                     {{ form_widget(form.company_manager_lastname, {'attr': {'class': 'form-control'}}) }}
  66.                 </div>
  67.                 <div class="form-group">
  68.                     {{ form_label(form.company_address) }}
  69.                     {{ form_widget(form.company_address, {'attr': {'class': 'form-control'}}) }}
  70.                 </div>
  71.                 <div class="form-group">
  72.                     {{ form_label(form.adress) }}
  73.                     {{ form_widget(form.adress, {'attr': {'class': 'form-control'}}) }}
  74.                 </div>
  75.                 <div class="form-group">
  76.                     {{ form_label(form.company_phone) }}
  77.                     {{ form_widget(form.company_phone, {'attr': {'class': 'form-control'}}) }}
  78.                     <ul id="company_phone-list"></ul>
  79.                 </div>
  80.             </div>
  81.             <div class="col-md-6">
  82.                 <div class="form-group">
  83.                     {{ form_label(form.company_siret) }}
  84.                     {{ form_widget(form.company_siret, {'attr': {'class': 'form-control'}}) }}
  85.                     <ul id="siret-list"></ul>
  86.                 </div>
  87.                 <div class="form-group">
  88.                     {{ form_label(form.tutor_firstname) }}
  89.                     {{ form_widget(form.tutor_firstname, {'attr': {'class': 'form-control'}}) }}
  90.                 </div>
  91.                 <div class="form-group">
  92.                     {{ form_label(form.tutor_lastname) }}
  93.                     {{ form_widget(form.tutor_lastname, {'attr': {'class': 'form-control'}}) }}
  94.                 </div>
  95.                 <div class="form-group">
  96.                     {{ form_label(form.tutor_email) }}
  97.                     {{ form_widget(form.tutor_email, {'attr': {'class': 'form-control'}}) }}
  98.                 </div>
  99.             </div>
  100.         </div>
  101.     </div>
  102.     <div class="card pb-2 mt-4 mb-5">
  103.         <h2 class="mb-4">Contrat <i class="fa-solid fa-file-signature"></i></h2>
  104.         <div class="row">
  105.             <div class="col-md-6">
  106.                 <div class="form-group">
  107.                     {{ form_label(form.company_email) }}
  108.                     {{ form_widget(form.company_email, {'attr': {'class': 'form-control'}}) }}
  109.                 </div>
  110.                 <div class="form-group mt-4 mb-4">
  111.                     <label class="form-label">Date souhaitée de début du contrat</label>
  112.                     <input id="date" type="date" value="2023-01-01">
  113.                 </div>
  114.                 <div class="form-group">
  115.                     {{ form_label(form.contract_type) }}
  116.                     <select name="contract_type" class="form-select" >
  117.                         <option></option>
  118.                         <option value="1">Contrat de Professionnalisation</option>
  119.                         <option value="2">Contrat d’Apprentissage</option>
  120.                         <option value="0">Autre</option>
  121.                     </select>
  122.                     {{ form_widget(form.contract_type, {'attr': {'class': 'form-control mt-3 hidden', 'placeholder': 'Indiquez quel type de contrat'}}) }}
  123.                 </div>
  124.             </div>
  125.             <div class="col-md-6">
  126.                 <div class="form-group">
  127.                     {{ form_label(form.description) }}
  128.                     {{ form_widget(form.description, {'attr': {'class': 'form-control', 'style': 'height: 200px'}}) }}
  129.                 </div>
  130.             </div>
  131.             <div class="form-group">
  132.                 <input type="hidden" id="recaptchaResponse" name="recaptchaResponse">
  133.                 <div class="form-group">
  134.                     <a class="btn btn-primary" onclick="submit()">Valider</a>
  135.                 </div>
  136.             </div>
  137.         </div>
  138.     </div>
  139.     {{ form_end(form) }}
  140.     </div>
  141. </div>
  142. {% endblock %}
  143. {% block javascripts %}
  144.     <script src="{{ asset('./js/admin/admin.js') }}"></script>
  145.     <script>
  146.         function submit() {
  147.             grecaptcha.ready(function () {
  148.                 grecaptcha.execute('6Lf982YpAAAAAMoDZWtOsIXXxv0coqlZOfg3YL6m', {action: 'submit'}).then(function (token) {
  149.                     document.getElementById('recaptchaResponse').value = token;
  150.                     document.getElementById('form').submit();
  151.                 });
  152.             });
  153.         }
  154.     </script>
  155. {% endblock %}