templates/homepage.html.twig line 1

  1. {% extends "base.html.twig" %}
  2. {% block main %}
  3.     <div class="container position-relative">
  4.         <div class="top-rectangle search">
  5.             <i class="fa fa-search"></i>
  6.             <input type="text" autocomplete="off" placeholder="Recherche rapide" >
  7.         </div>
  8.         <div class="searchresults">
  9.             <ul class="nav nav-tabs" id="searchresultstablist" role="tablist">
  10.                 <li class="nav-item" role="presentation">
  11.                     <button class="nav-link active" id="documents-tab"
  12.                         data-bs-toggle="tab" data-bs-target="#documents-tab-pane" type="button" role="tab"
  13.                         aria-controls="documents-tab-pane" aria-selected="true">Documents</button>
  14.                 </li>
  15.                 <li class="nav-item" role="presentation">
  16.                     <button class="nav-link" id="blocks-tab"
  17.                             data-bs-toggle="tab" data-bs-target="#blocks-tab-pane" type="button" role="tab"
  18.                             aria-controls="blocks-tab-pane">Blocs</button>
  19.                 </li>
  20.             </ul>
  21.             <div class="tab-content" id="searchresultstabcontent">
  22.                 <div class="tab-pane fade show active" id="documents-tab-pane" role="tabpanel" aria-labelledby="documents-tab" tabindex="0">
  23.                     <ul>
  24.                         <li><a>Aucun document trouvé</a></li>
  25.                     </ul>
  26.                 </div>
  27.                 <div class="tab-pane fade" id="blocks-tab-pane" role="tabpanel" aria-labelledby="blocks-tab" tabindex="1">
  28.                     <ul>
  29.                         <li><a>Aucun bloc trouvé</a></li>
  30.                     </ul>
  31.                 </div>
  32.             </div>
  33.         </div>
  34.     </div>
  35.     <div class="container pt-5">
  36.         <h1>Get started</h1>
  37.         <h2>Quick start</h2>
  38.         <div class="starting d-flex justify-content-between gap-5">
  39.             <div class="card col">
  40.                 <div class="card-body">
  41.                     <h5 class="card-title">Créer un nouveau contrat</h5>
  42.                     <p class="card-text">
  43.                         en agrégeant des clauses
  44.                     </p>
  45.                     <div style="display: flex;flex-direction: row;justify-content: space-between">
  46.                         <a href="{{ url('edition_new') }}" class="btn btn-primary">Commencer</a>
  47.                         <a href="{{ url('edition_index') }}" class="btn btn-primary">Voir les contrats créés</a>
  48.                     </div>
  49.                 </div>
  50.             </div>
  51.             <div class="card col">
  52.                 <div class="card-body">
  53.                     <h5 class="card-title">Importer un fichier</h5>
  54.                     <p class="card-text">
  55.                         et l'amender d'infos répétitives
  56.                     </p>
  57.                     <a href="{{ url('import_index') }}" class="btn btn-primary">Envoyer ou sélectionner un modèle</a>
  58.                 </div>
  59.             </div>
  60.         </div>
  61.         {% if is_granted('IS_AUTHENTICATED_FULLY') %}
  62.         <div class="pt-5">
  63.             <h2>Documents récents</h2>
  64.             {% if 1 > 0 %}
  65.             <table class="table datatable table-striped">
  66.                 <thead>
  67.                     <th></th>
  68.                     <th>Document name</th>
  69.                     <th>Status</th>
  70.                     <th>Type</th>
  71.                     <th>Family</th>
  72.                     <th>Owner</th>
  73.                     <th>Contributors</th>
  74.                     <th></th>
  75.                     <th></th>
  76.                 </thead>
  77.                 <tbody class="table-group-divider">
  78.                 {% set statusArr = ['<span class="badge text-bg-secondary">Draft</spam>', '<span class="badge text-bg-primary">On Progress</span>', '<span class="badge text-bg-warning">Template</span>'] %}
  79.                 {% set statuses = constant('App\\Entity\\Document::STATUSES') %}
  80.                 {% set statusClasses = ['secondary', 'primary', 'warning'] %}
  81.                 {% for r in recent %}
  82.                     <tr>
  83.                         <td></td>
  84.                         <td>{{ r.title }}</td>
  85.                         <td>{{ r.status|docstatusbadge|raw }}</td>
  86.                         <td>{{ r.typeToString }}</td>
  87.                         <td>TBD</td>
  88.                         <td>{{ r.owner.email }}</td>
  89.                         <td>
  90.                             {% if r.documentPermissions|length > 0 %}
  91.                             <a href=""
  92.                                 class="btn btn-sm rounded-circle btn-light"
  93.                                 data-bs-toggle="tooltip"
  94.                                 title="{% for p in r.documentPermissions %}{% if loop.index > 1 %}, {% endif %}{{ p.user.email }}{% endfor %}"
  95.                             >
  96.                                 <i class="fa-solid fa-ellipsis"></i>
  97.                             </a>
  98.                             {% endif %}
  99.                         </td>
  100.                         <td>{{ r.dateUpdated|date('Y-m-d H:i') }}</td>
  101.                         <td>
  102.                             <a
  103.                                 href="{{ r.typeIsWeb() == true ? url('edition_edit', {'id': r.id}) : url('import_edit', {'id': r.id}) }}"
  104.                                 class="btn btn-sm rounded-circle btn-light
  105.                             "><i class="fa-solid fa-ellipsis"></i></a>
  106.                         </td>
  107.                     </tr>
  108.                 {% endfor %}
  109.                 </tbody>
  110.             </table>
  111.             {% else %}
  112.                 <p>Aucun document récent. <a href="{{ url('edition_new') }}">Créer un document</a> ou <a href="{{ url('import_index') }}">importer un docx</a>.</p>
  113.             {% endif %}
  114.         </div>
  115.         <div class="py-5">
  116.             <h2>Partagés avec moi</h2>
  117.             <table class="table datatable table-striped">
  118.                 <thead>
  119.                     <th></th>
  120.                     <th>Document name</th>
  121.                     <th>Status</th>
  122.                     <th>Type</th>
  123.                     <th>Family</th>
  124.                     <th>Owner</th>
  125.                     <th>Contributors</th>
  126.                     <th></th>
  127.                     <th></th>
  128.                 </thead>
  129.                 <tbody>
  130.                 {% for s in shared %}
  131.                     {% set document = s.document %}
  132.                     <tr>
  133.                         <td></td>
  134.                         <td>{{ document.title }}</td>
  135.                         <td>{{ document.status|docstatusbadge|raw }}</td>
  136.                         <td>{{ document.typeToString }}</td>
  137.                         <td>TBD</td>
  138.                         <td>{{ document.owner.email }}</td>
  139.                         <td>
  140.                             {% if document.documentPermissions|length > 0 %}
  141.                                 <a href=""
  142.                                    class="btn btn-sm rounded-circle btn-light"
  143.                                    data-bs-toggle="tooltip"
  144.                                    title="{% for p in document.documentPermissions %}{% if loop.index > 1 %}, {% endif %}{{ p.user.email }}{% endfor %}"
  145.                                 >
  146.                                     <i class="fa-solid fa-ellipsis"></i>
  147.                                 </a>
  148.                             {% endif %}
  149.                         </td>
  150.                         <td>{{ document.dateUpdated|date('Y-m-d H:i') }}</td>
  151.                         <td>
  152.                             <a
  153.                                     href="{{ document.typeIsWeb() == true ? url('edition_edit', {'id': document.id}) : url('import_edit', {'id': document.id}) }}"
  154.                                     class="btn btn-sm rounded-circle btn-light
  155.                             "><i class="fa-solid fa-ellipsis"></i></a>
  156.                         </td>
  157.                     </tr>
  158.                 {% endfor %}
  159.                 </tbody>
  160.             </table>
  161.         </div>
  162.         {% endif %}{# {% if is_granted('IS_AUTHENTICATED_FULLY') %} #}
  163.     </div>
  164. {% endblock %}