templates/seance/show.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Seance{% endblock %}
  3. {% block breakcumb %}
  4.     <li class="breadcrumb-item text-muted">
  5.         <a href="{{ path('app_sequence_index') }}" class="text-muted">Sequence</a>
  6.     </li>
  7.     <li class="breadcrumb-item text-muted">
  8.         <a href="{{ path('app_sequence_show',{'id' : seance.refSequence.id}) }}" class="text-muted">Séance</a>
  9.     </li>
  10.     <li class="breadcrumb-item text-dark">Index</li>
  11. {% endblock %}
  12. {% block javascripts %}
  13.     {{ parent() }}
  14.     <script>
  15.         function copyToClipboard(){
  16.             var urlField = document.getElementById("tableToClipboard")
  17.             console.log(urlField)
  18.             var range = document.createRange()
  19.             range.selectNode(urlField)
  20.             window.getSelection().addRange(range)
  21.             navigator.clipboard
  22.                 .writeText(document.querySelector("#tableToClipboard").outerHTML);
  23.             console.log("hey ! ")
  24.         }
  25.     </script>
  26. {% endblock %}
  27. {% block body %}
  28.     <div class="card shadow-sm  mb-5 mb-xl-10">
  29.         <div class="card-header">
  30.             <h3 class="card-title">Séance : {{ seance.titre }} ({{ seance.duree }} h)</h3>
  31.             <div class="card-toolbar">
  32.                 <a type="button" class="btn btn-sm btn-light" href="{{ path('app_seance_edit', {'id': seance.id}) }}">
  33.                     Editer la Séance
  34.                 </a>
  35.                 <a type="button" class="btn btn-sm btn-light" href="{{ path('app_seance_pdf', {'id': seance.id}) }}">
  36.                     <i class="las la-print fs-1"></i>
  37.                 </a>
  38.                 <a type="button" class="btn btn-sm btn-light" data-bs-toggle="modal" data-bs-target="#kt_modal_1">
  39.                      Pronote
  40.                 </a>
  41.                 <a type="button" class="btn btn-sm btn-light" onclick="copyToClipboard()">
  42.                     c2c
  43.                 </a>
  44.             </div>
  45.         </div>
  46.         <div class="card-body">
  47.             <div class="row ">
  48.                 <!--begin::Col-->
  49.                 <div class="col-xl-6 mb-15 mb-xl-0 pe-5">
  50.                     <h4 class="mb-0">Objectif</h4>
  51.                     <p class="fs-6 fw-bold text-gray-600 py-4 m-0">{{ seance.objectifIntermediaire }}
  52.                 </div>
  53.                 <!--end::Col-->
  54.                 <!--begin::Col-->
  55.                 <div class="col-xl-6">
  56.                     <h4 class="text-gray-800 mb-0">Prerequis</h4>
  57.                     <p class="fs-6 fw-bold text-gray-600 py-4 m-0">{{ seance.prerequis }}
  58.                 </div>
  59.                 <!--end::Col-->
  60.             </div>
  61.             <div class="row ">
  62.                 <!--begin::Col-->
  63.                 <div class="col-xl-6 mb-15 mb-xl-0 pe-5">
  64.                     <h4 class="mb-0">Compétences</h4>
  65.                     <p class="fs-6 fw-bold text-gray-600 py-4 m-0">{{ seance.refCompetences|join(", ") }}
  66.                 </div>
  67.                 <!--end::Col-->
  68.                 <!--begin::Col-->
  69.                 <div class="col-xl-6">
  70.                     <h4 class="text-gray-800 mb-0">Savoir associés</h4>
  71.                     <p class="fs-6 fw-bold text-gray-600 py-4 m-0">{{ seance.refSavoirTechnologique|join(", ") }}
  72.                 </div>
  73.                 <!--end::Col-->
  74.             </div>
  75.             <div class="row ">
  76.                 <!--begin::Col-->
  77.                 <div class="col-xl-6 mb-15 mb-xl-0 pe-5">
  78.                     <h4 class="mb-0">Déroulé</h4>
  79.                     <p class="fs-6 fw-bold text-gray-600 py-4 m-0">{{ seance.deroule|nl2br }}
  80.                 </div>
  81.                 <!--end::Col-->
  82.                 <!--begin::Col-->
  83.                 <div class="col-xl-6">
  84.                     <h4 class="text-gray-800 mb-0">Ressources Fournies</h4>
  85.                     <p class="fs-6 fw-bold text-gray-600 py-4 m-0">{{ seance.ressourcesFournies }}
  86.                 </div>
  87.                 <!--end::Col-->
  88.             </div>
  89.             <div class="row ">
  90.                 <!--begin::Col-->
  91.                 <div class="col-xl-6 mb-15 mb-xl-0 pe-5">
  92.                     <h4 class="mb-0">Remarque</h4>
  93.                     <p class="fs-6 fw-bold text-gray-600 py-4 m-0">{{ seance.remarque }}
  94.                 </div>
  95.                 <!--end::Col-->
  96.             </div>
  97.         </div>
  98.     </div>
  99. <div class="card shadow-sm">
  100.     <div class="card-header">
  101.         <h3 class="card-title">Détail de la séance</h3>
  102.         <div class="card-toolbar">
  103.             <a type="button" class="btn btn-sm btn-light" href="{{ path('app_seance_detail_new',{'id': seance.id}) }}">
  104.                 Ajouter une phase
  105.             </a>
  106.         </div>
  107.     </div>
  108.     <div class="card-body">
  109.         <table id="kt_datatable_example_1" class="table table-striped  table-row-bordered gy-5 gs-7">
  110.         <thead>
  111.         <tr>
  112.             <th>Phase</th>
  113.             <th>Duree</th>
  114.             <th>Materiel</th>
  115.             <th>Deroulement</th>
  116.             <th>ActiviteEleve</th>
  117.             <th>ActiviteProf</th>
  118.             <th>actions</th>
  119.         </tr>
  120.         </thead>
  121.         <tbody>
  122.         {% for seance_detail in seance.refSeancesDetails %}
  123.             <tr>
  124.                 <td>{{ seance_detail.phase }}</td>
  125.                 <td>{{ seance_detail.duree }}</td>
  126.                 <td>{{ seance_detail.materiel }}</td>
  127.                 <td>{{ seance_detail.deroulement }}</td>
  128.                 <td>{{ seance_detail.activiteEleve }}</td>
  129.                 <td>{{ seance_detail.activiteProf }}</td>
  130.                 <td>
  131.                     <a href="{{ path('app_seance_detail_edit', {'id': seance_detail.id}) }}"><i class="lar la-edit fs-1"></i></a>
  132.                 </td>
  133.             </tr>
  134.         {% else %}
  135.             <tr>
  136.                 <td colspan="8">no records found</td>
  137.             </tr>
  138.         {% endfor %}
  139.         </tbody>
  140.     </table>
  141.     </div>
  142.     <div style="display: none">
  143.         <table id="tableToClipboard">
  144.             <tr >
  145.                 <td colspan="2">test</td>
  146.                 <td colspan="2">test</td>
  147.                 <td colspan="2">test</td>
  148.                 <td colspan="2">test</td>
  149.             </tr>
  150.             <tr >
  151.                 <td>test</td>
  152.                 <td>test</td>
  153.             </tr>
  154.             <tr>
  155.                 <td rowspan="2">test</td>
  156.             </tr>
  157.         </table>
  158.     </div>
  159. </div>
  160. {% endblock %}
  161. {% block modal %}
  162.     <div class="modal fade" tabindex="-1" id="kt_modal_1">
  163.         <div class="modal-dialog">
  164.             <div class="modal-content">
  165.                 <div class="modal-header">
  166.                     <h5 class="modal-title">Messgage Pronote</h5>
  167.                     <!--begin::Close-->
  168.                     <div class="btn btn-icon btn-sm btn-active-light-primary ms-2" data-bs-dismiss="modal" aria-label="Close">
  169.                         <span class="svg-icon svg-icon-2x"></span>
  170.                     </div>
  171.                     <!--end::Close-->
  172.                 </div>
  173.                 <div class="modal-body">
  174.                     <div class="row">
  175.                         <h3>{{ seance.refSequence.titre }}</h3>
  176.                         <p>
  177.                             <u>Domaine :</u> {{ seance.refSequence.mainCompetences|join(", ") }}<br>
  178.                             <u>Objectif :</u><br> {{ seance.refSequence.objectif|nl2br }}<br>
  179.                             <u>Attendu :</u> {{ seance.refSequence.attendu }}<br>
  180.                             <u>Prérequis :</u> {{ seance.refSequence.prerequis }}<br>
  181.                         </p>
  182.                     </div>
  183.                     <div class="separator my-5"></div>
  184.                     <div class="row ">
  185.                         <h3>{{ seance.titre }}</h3><br>
  186.                         <p>
  187.                             <u>Duree :</u> {{ seance.duree }}<br>
  188.                             <u>Compétences :</u> {{ seance.refSequence.refCompetence|join(", ") }}<br>
  189.                             <u>Savoir Technologiques :</u> {{ seance.refSequence.refSavoirTechnologique|join(", ") }}<br>
  190.                             <u>Objectif Intermediaire :</u><br> {{ seance.objectifIntermediaire|nl2br }}<br>
  191.                             <u>Prérequis :</u> {{ seance.prerequis }}<br><br>
  192.                             <u>Déroule :</u><br> {{ seance.deroule|nl2br }}<br><br>
  193.                             <u>Ressources fournies :</u> {{ seance.ressourcesFournies }}<br>
  194.                             <u>Remarque :</u> {{ seance.remarque }}<br>
  195.                         </p>
  196.                     </div>
  197.                     <div class="separator my-5"></div>
  198.                     <div class="row ">
  199.                         <h3>Detail de la séance</h3><br>
  200.                         {% for seance_detail in seance.refSeancesDetails %}
  201.                         <p><u>Phase {{ seance_detail.phase }} :</u>({{ seance_detail.duree }} min) {{ seance_detail.deroulement }}<br>
  202.                             <i>Activite élève :</i>{{ seance_detail.activiteEleve }}
  203.                             <i>Activite Professeur :</i>{{ seance_detail.activiteProf }}
  204.                         </p>
  205.                             <br>
  206.                         {% endfor %}
  207.                     </div>
  208.                 </div>
  209.                 <div class="modal-footer">
  210.                     <button type="button" class="btn btn-light" data-bs-dismiss="modal">Fermer</button>
  211.                 </div>
  212.             </div>
  213.         </div>
  214.     </div>
  215. {% endblock %}