templates/app/user/edit.html.twig line 1

  1. {# {% extends 'base.html.twig' %} {% block title %}Modifier Utilisateur{%
  2. endblock %} {% block body %}
  3. <h1>Modifier Utilisateur</h1>
  4. {{ include("app/user/_form.html.twig", { button_label: "Mise à jour" }) }}
  5. <a href="{{ path('app_user_index') }}">retour à la liste</a>
  6. {{ include("app/user/_delete_form.html.twig") }}
  7. {% endblock %} #} {% extends 'app/index.html.twig' %} {% block title %} {% trans
  8. %} Profile de l'utilisateur {% endtrans %} {% endblock %} {% block content %} {%
  9. include "app/_partials/breadcrumb.html.twig" with { 'title': 'Profile de
  10. l\'utilisateur'|trans, 'parent': 'Utilisateurs'|trans } %}
  11. <div class="row justify-content-center" data-controller="userprofile">
  12.   <div class="col-xl-10 col-lg-8 align-self-center">
  13.     <div class="card">
  14.       <div class="card-body">
  15.         <div class="row">
  16.           <div class="col-sm order-2 order-sm-1">
  17.             <div class="d-flex align-items-start mt-3 mt-sm-0">
  18.               <div class="flex-shrink-0">
  19.                 <div class="avatar-xl me-3">
  20.                   {# {% set avatar =
  21.                   "data:image/gif;base64,R0lGODlhAQABAIAAAHd3dwAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw=="%}
  22.                   {% if 'http' in user.photo %} {% set avatar = user.photo %} {%
  23.                   else %} {% set avatar = '/uploads/users/' ~ user.photo %} {%
  24.                   endif %}
  25.                   <img
  26.                     src="{{ avatar }}"
  27.                     alt="{{ user.firstName }} {{ user.lastName }}"
  28.                     class="img-fluid rounded-circle d-block avatar-xl"
  29.                   /> #}
  30.                   {% set avatar =
  31.                     "data:image/gif;base64,R0lGODlhAQABAIAAAHd3dwAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw=="%}
  32.                     {% if 'http' in app.user.photo %} {% set avatar = app.user.photo %} {%
  33.                     elseif app.user.photo is defined and app.user.photo is not null %} {% set
  34.                     avatar = '/uploads/users/' ~ app.user.photo %} {% endif %}
  35.                     <img
  36.                       src="{{ avatar }}"
  37.                       alt="{{ user.firstName }} {{ user.lastName }}"
  38.                       class="img-fluid rounded-circle d-block avatar-xl"
  39.                     />
  40.                 </div>
  41.               </div>
  42.               <div class="flex-grow-1">
  43.                 <div>
  44.                   <h5 class="font-size-20 mb-1">
  45.                     {{ user.firstName }}
  46.                     {{ user.lastName }}
  47.                     <span class="text-muted font-size-14 mx-2">
  48.                       {% for role in user.roles %} {% if role ==
  49.                       'ROLE_SUPER_ADMIN' %}
  50.                       <span class="badge badge-soft-info font-size-14">
  51.                         {% trans %} Administrateur {% endtrans %}
  52.                       </span>
  53.                       {% endif %} {% if role == 'ROLE_OWNER' %}
  54.                       <span class="badge badge-soft-info font-size-14">
  55.                         {% trans %} Propriétaire {% endtrans %}
  56.                       </span>
  57.                       {% endif %} {% if role == 'ROLE_USER' %}
  58.                       <span class="badge badge-soft-info font-size-14">
  59.                         {% trans %} Utilisateur {% endtrans %}
  60.                       </span>
  61.                       {% endif %} {% endfor %}
  62.                     </span>
  63.                   </h5>
  64.                   <p class="text-muted font-size-14">
  65.                     <a href="mailto:{{ user.email }}" class="text-info">
  66.                       {{ user.email }}
  67.                     </a>
  68.                   </p>
  69.                   <div
  70.                     class="d-flex flex-wrap align-items-start gap-2 gap-lg-3 text-muted font-size-14"
  71.                   >
  72.                     <b> {% trans %} Téléphone {% endtrans %}</b>:
  73.                     <a
  74.                       href="tel:{{ user.phone ? user.phone : '' }}"
  75.                       class="text-info"
  76.                     >
  77.                       {{ user.phone }}
  78.                     </a>
  79.                   </div>
  80.                 </div>
  81.               </div>
  82.             </div>
  83.           </div>
  84.           {# <div class="col-sm-auto order-1 order-sm-2">
  85.             <div class="d-flex align-items-start justify-content-end gap-2">
  86.               <div>
  87.                 <div class="dropdown">
  88.                   <button
  89.                     class="btn btn-link font-size-16 shadow-none text-muted"
  90.                     type="button"
  91.                     data-toggle="dropdown"
  92.                     aria-expanded="false"
  93.                   >
  94.                     <i class="bx bx-dots-horizontal-rounded"></i>
  95.                   </button>
  96.                   
  97.                   <ul class="dropdown-menu dropdown-menu-end">
  98.                     <li>
  99.                       <a class="dropdown-item" href="#">
  100.                         <i class="mdi mdi-check text-success me-1"></i>
  101.                         Activer</a
  102.                       >
  103.                     </li>
  104.                   </ul>
  105.                   
  106.                 </div>
  107.               </div>
  108.             </div>
  109.           </div> #}
  110.         </div>
  111.         <ul
  112.           class="nav nav-tabs-custom card-header-tabs border-top mt-4"
  113.           id="pills-tab"
  114.           role="tablist"
  115.         >
  116.           <li class="nav-item">
  117.             <a
  118.               class="nav-link active px-3"
  119.               href="{{ path('app_user_edit', { id: user.id }) }}"
  120.             >
  121.               {% trans %} Informations {% endtrans %}
  122.             </a>
  123.           </li>
  124.           {% if app.user.id == user.id %}
  125.           <li class="nav-item">
  126.             <a
  127.               class="nav-link px-3"
  128.               href="{{ path('app_user_edit_password', { id: user.id }) }}"
  129.             >
  130.               {% trans %} Changer le mot de passe{% endtrans %}
  131.             </a>
  132.           </li>
  133.           {% endif %}
  134.         </ul>
  135.       </div>
  136.     </div>
  137.     <div class="tab-content">
  138.       {% include "app/user/tabs/infos-tab.html.twig" %}
  139.     </div>
  140.   </div>
  141. </div>
  142. {% endblock %}