templates/management/base.html.twig line 1

  1. <!DOCTYPE html>
  2. <html lang="{{ app.request.locale }}">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1"/>
  6.     <title>{% block title %}{{ 'app'|trans }}{% endblock %}</title>
  7.     {% block stylesheets %}
  8.         {{ encore_entry_link_tags('app') }}
  9.         {{ encore_entry_link_tags('admin') }}
  10.     {% endblock %}
  11.     {% block javascripts %}
  12.         {{ encore_entry_script_tags('app') }}
  13.         {{ encore_entry_script_tags('admin') }}
  14.     {% endblock %}
  15. </head>
  16. <body id="{% block body_id %}{% endblock %}">
  17. {% block navbar %}
  18.     <header>
  19.         <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
  20.             <div class="container">
  21.                 <div class="navbar-header">
  22.                     <a class="navbar-brand" href="{{ path('management_office_list') }}">
  23.                         <img src="{{ asset('build/images/logo.png') }}" width="30" height="30" alt="">
  24.                         {{ 'app'|trans }}
  25.                     </a>
  26.                     <button class="navbar-toggler ms-auto" type="button" data-bs-toggle="collapse"
  27.                             data-bs-target=".navbar-collapse" aria-controls="navbarColor01" aria-expanded="false"
  28.                             aria-label="Toggle navigation">
  29.                         <span class="navbar-toggler-icon"></span>
  30.                     </button>
  31.                 </div>
  32.                 <div class="navbar-collapse collapse w-100 me-auto">
  33.                     {{ knp_menu_render('management_navmenu', {
  34.                         'depth': 1,
  35.                         'currentAsLink': true,
  36.                         'template': 'management/menu/navbar.html.twig'
  37.                     }) }}
  38.                 </div>
  39.                 {% if app.user %}
  40.                     <div class="navbar-collapse collapse">
  41.                         <ul class="navbar-nav ms-auto">
  42.                             <li class="nav-item dropdown">
  43.                                 <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button"
  44.                                    aria-haspopup="true" aria-expanded="false"><i
  45.                                             class="fa fa-user"></i> {{ app.user.employeeProfile.firstName }}  {{ app.user.employeeProfile.lastName }}
  46.                                 </a>
  47.                                 <div class="dropdown-menu">
  48.                                     {% for office in employee_get_my_offices() %}
  49.                                         {# @var office \App\Data\Office\Office #}
  50.                                         <form action="{{ url('management_office_select', { office: office.id }) }}"
  51.                                               method="post">
  52.                                             <input type="hidden" name="token"
  53.                                                    value="{{ csrf_token('office-selection') }}"/>
  54.                                             <button class="dropdown-item" type="submit"><i class="fa fa-hospital-user"
  55.                                                                                            aria-hidden="true"></i> {{ office.profile.name }}
  56.                                             </button>
  57.                                         </form>
  58.                                     {% endfor %}
  59.                                     <div class="dropdown-divider"></div>
  60.                                     <a class="dropdown-item" href="{{ path('management_logout') }}">
  61.                                         <i class="fa fa-sign-out" aria-hidden="true"></i> {{ 'logout.label'|trans }}
  62.                                     </a>
  63.                                 </div>
  64.                             </li>
  65.                         </ul>
  66.                     </div>
  67.                 {% endif %}
  68.             </div>
  69.         </nav>
  70.     </header>
  71. {% endblock %}
  72. <div class="container body-container">
  73.     {% block body %}
  74.     <div class="row">
  75.         {% block sidebar %}
  76.             <div id="sidebar" class="col-12 col-lg-3">
  77.                 {% block sidebar_content %}
  78.                     <div class="px-3 sticky-top">
  79.                         <h6 class="sidebar-heading d-flex justify-content-between align-items-center my-2 text-muted">
  80.                             <span>Menu</span>
  81.                             <i class="bi bi-bar-chart-line-fill"></i>
  82.                         </h6>
  83.                         {{ knp_menu_render('management_sidemenu', {
  84.                             'depth': 1,
  85.                             'currentAsLink': true,
  86.                             'template': 'management/menu/sidebar.html.twig'
  87.                         }) }}
  88.                     </div>
  89.                 {% endblock %}
  90.             </div>
  91.         {% endblock %}
  92.         <div id="main" class="col-auto col-lg-9 flex-grow-1">
  93.             {% block flash_messages %}
  94.                 {% include 'util/flash_messages.html.twig' %}
  95.             {% endblock %}
  96.             {% block content %}{% endblock %}
  97.         </div>
  98.         {% endblock %}
  99.     </div>
  100. </body>
  101. </html>