templates/dashboard_layout.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="fr">
  3. <head>
  4.   <meta charset="utf-8">
  5.   <meta content="width=device-width, initial-scale=1.0" name="viewport">
  6.   <meta content="" name="description">
  7.   <meta content="" name="keywords">
  8.     <title>
  9.         {% block title %} {{ app_name  }} {% endblock %}
  10.     </title>
  11.   {% block special_javascript %}
  12.   {% endblock special_javascript %}
  13.   <!-- Favicons -->
  14.   <link href="assets/img/favicon.png" rel="icon">
  15.   <link href="assets/img/apple-touch-icon.png" rel="apple-touch-icon">
  16.     {% block stylesheets %}
  17.  
  18.   <!-- Vendor CSS Files -->
  19. <meta content="" name="description">
  20.   <meta content="" name="keywords">
  21.   <!-- Favicons -->
  22.   <link href="assets/img/favicon.png" rel="icon">
  23.   <link href="assets/img/apple-touch-icon.png" rel="apple-touch-icon">
  24.    <!-- Google Fonts -->
  25.    
  26.   <link href="https://fonts.gstatic.com" rel="preconnect">
  27.   <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Nunito:300,300i,400,400i,600,600i,700,700i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i" rel="stylesheet">
  28.   <!-- Vendor CSS Files -->
  29.   <link href="{{ asset('framework/nad/assets/vendor/bootstrap/css/bootstrap.min.css') }}" rel="stylesheet">
  30.   <link href="{{ asset('framework/nad/assets/vendor/bootstrap-icons/bootstrap-icons.css') }}" rel="stylesheet">
  31.   <link href="{{ asset('framework/nad/assets/vendor/boxicons/css/boxicons.min.css') }}" rel="stylesheet">
  32.   <link href="{{ asset('framework/nad/assets/vendor/quill/quill.snow.css') }}" rel="stylesheet">
  33.   <link href="{{ asset('framework/nad/assets/vendor/quill/quill.bubble.css') }}" rel="stylesheet">
  34.   <link href="{{ asset('framework/nad/assets/vendor/remixicon/remixicon.css') }}" rel="stylesheet">
  35.   {# <link href="{{ asset('framework/nad/assets/vendor/simple-datatables/style.css') }}" rel="stylesheet"> #}
  36.   <link href="{{ asset('js/datatable/1.13.1/jquery.dataTables.min.css') }}" rel="stylesheet">
  37.   
  38.   <!-- Template Main CSS File -->
  39.   <link href="{{ asset('framework/nad/assets/css/style.css') }}" rel="stylesheet">
  40.   <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css"/>
  41.   <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/2.1.4/toastr.min.css" integrity="sha512-6S2HWzVFxruDlZxI3sXOZZ4/eJ8AcxkQH1+JjSe/ONCEqR9L4Ysq5JdT5ipqtzU7WHalNwzwBv+iE51gNHJNqQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
  42.   <link href="{{ asset('css/general.css') }}" rel="stylesheet">
  43.     <style>
  44.         .resultat-temp-recherche, .resultat-temp-recherche a{
  45.             color: #000;
  46.         }
  47.         .resultat-temp-recherche{
  48.             color: #000;
  49.             height: 50px;
  50.         }
  51.         
  52.         .resultat-temp-recherche:hover{
  53.             background: #F9C852;
  54.         }
  55.     </style>
  56.     {% endblock stylesheets%}
  57. </head>
  58. <body>
  59.  {% block header %}
  60.     <!-- ======= Header ======= -->
  61.   <header id="header" class="header fixed-top d-flex align-items-center">
  62.     <div class="d-flex align-items-center justify-content-between">
  63.       <a href="{{ path('home') }}" class="logo d-flex align-items-center">
  64.         <img src="assets/img/logo.png" alt="">
  65.         <span class="d-none d-lg-block">{{ app_name }}</span>
  66.       </a>
  67.       <i class="bi bi-list toggle-sidebar-btn"></i>
  68.     </div><!-- End Logo -->
  69.     <div class="search-bar">
  70.       <form class="search-form d-flex align-items-center" method="POST" action="#">
  71.         <input type="text" name="query" id="searchInput" placeholder="Search" title="Enter search keyword">
  72.         <button type="submit" title="Search"><i class="bi bi-search"></i></button>
  73.       </form>
  74.     </div><!-- End Search Bar -->
  75.    
  76.     <nav class="header-nav ms-auto">
  77.       <ul class="d-flex align-items-center">
  78.         <li class="nav-item d-block d-lg-none">
  79.           <a class="nav-link nav-icon search-bar-toggle " href="#">
  80.             <i class="bi bi-search"></i>
  81.           </a>
  82.         </li><!-- End Search Icon-->
  83.         <li class="nav-item">
  84.           <img class="chargement" src="{{ asset('image/loading.gif') }}" />
  85.         </li>
  86.        
  87.        
  88.         {% if userBoutique.role == constant('App\\Entity\\RoleBoutique::ADMIN') or userBoutique.role == constant('App\\Entity\\RoleBoutique::MANAGER') %}
  89.                               
  90.                        
  91.             <li class="nav-item">
  92.                 <a href="{{ path('admin.users', {'slug': boutique.slug}) }}">
  93.                               <i class="bi bi-people"></i>
  94.                  {{ 'admin.users.users' | trans }}
  95.                 </a>
  96.              </li>
  97.         {% endif %}
  98.         <li class="nav-item">
  99.         <a href="{{ path('admin.my_tickets', {'slug': boutique.slug, 'id': app.user.id}) }}">
  100.           <i class="nav-link-icon bi bi-chat"></i>
  101.             {{ 'admin.my_tickets' | trans }}</a>
  102.         </li>    
  103.         <li class="nav-item dropdown pe-3">
  104.           <a class="nav-link nav-profile d-flex align-items-center pe-0" href="#" data-bs-toggle="dropdown">
  105.           {% if app.user %}
  106.                 <img src="{{ asset(app.user.avatar.url) }}" alt="Profile" class="rounded-circle">
  107.           {% endif %}
  108.             <span class="d-none d-md-block dropdown-toggle ps-2">{% if app.user %}{{ app.user.username }}{% endif %}</span>
  109.           </a>
  110.           <ul class="dropdown-menu dropdown-menu-end dropdown-menu-arrow profile">
  111.             <li class="dropdown-header">
  112.               {% if app.user %}<h6>{{ app.user.nomComplet }}</h6>{% endif %}
  113.               <span>{# Fonction #}</span>
  114.             </li>
  115.             {#
  116.             <li>
  117.               <hr class="dropdown-divider">
  118.             </li>
  119.             <li>
  120.               <a class="dropdown-item d-flex align-items-center" href="users-profile.html">
  121.                 <i class="bi bi-person"></i>
  122.                 <span>My Profile</span>
  123.               </a>
  124.             </li>
  125.             <li>
  126.               <hr class="dropdown-divider">
  127.             </li>
  128.             <li>
  129.               <a class="dropdown-item d-flex align-items-center" href="users-profile.html">
  130.                 <i class="bi bi-gear"></i>
  131.                 <span>Account Settings</span>
  132.               </a>
  133.             </li>
  134.             <li>
  135.               <hr class="dropdown-divider">
  136.             </li>
  137.             <li>
  138.               <a class="dropdown-item d-flex align-items-center" href="pages-faq.html">
  139.                 <i class="bi bi-question-circle"></i>
  140.                 <span>Need Help?</span>
  141.               </a>
  142.             </li>
  143.             #}
  144.             
  145.             <li>
  146.               <hr class="dropdown-divider">
  147.             </li>
  148.              <li>
  149.               <a href="{{ path('admin.my_invoices', {'slug': boutique.slug}) }}" type="button" tabindex="0" class="dropdown-item">
  150.                 <span>
  151.                  {{ 'admin.my_invoices' | trans }}</span>
  152.                     
  153.               </a>
  154.             </li>
  155.              <li>
  156.               <hr class="dropdown-divider">
  157.             </li>
  158.             <li>
  159.               <a class="dropdown-item d-flex align-items-center" href="{{ path('app_logout') }}">
  160.                 <i class="bi bi-box-arrow-right"></i>
  161.                 <span>Se déconnecter</span>
  162.               </a>
  163.             </li>
  164.           </ul><!-- End Profile Dropdown Items -->
  165.         </li><!-- End Profile Nav -->
  166.         <li class="nav-item dropdown">
  167.            <a class="nav-link nav-icon" href="#" data-bs-toggle="dropdown">
  168.             <i class="bi bi-bell"></i>
  169.             <span class="badge bg-primary badge-number">{{ render(controller('App\\Controller\\AdminController::nombreCommandeEnRetard', {'slug': boutique.slug})) }}</span>
  170.           </a>
  171.           <ul class="dropdown-menu dropdown-menu-end dropdown-menu-arrow notifications">
  172.             <li class="dropdown-header">
  173.               Vous avez {{ render(controller('App\\Controller\\AdminController::nombreCommandeEnRetard', {'slug': boutique.slug})) }} document expirés
  174.               <a href="#"><span class="badge rounded-pill bg-primary p-2 ms-2"></a>
  175.             </li>
  176.             <li>
  177.               <hr class="dropdown-divider">
  178.             </li>
  179.              <li class="notification-item">
  180.              <a href="{{ path('admin.liste_commande_en_retard', {'slug': boutique.slug}) }}" type="button" tabindex="0" class="dropdown-item">
  181.              
  182.               <div>
  183.                 <h4>{{ 'admin.display_expired_elements' | trans }}</h4>
  184.               </div>
  185.               </a>
  186.             </li>
  187.           </ul>
  188.              
  189.                                                                       
  190.         </li>
  191.       </ul>
  192.     </nav><!-- End Icons Navigation -->
  193.   </header>
  194. <span id="site-locale" hidden>{{ app.request.getLocale() }}</span>
  195. {% endblock  header %}
  196.   {% block sidebar  %}
  197.       <!-- ======= Sidebar ======= -->
  198.         {{ include('admin/side_menu.html.twig') }}
  199.     {% endblock sidebar  %}
  200.     {% block body  %}
  201.         <main id="main" class="main">
  202.             {% block real_content  %}
  203.             {% endblock real_content  %}
  204.         </main>
  205.     {% endblock body  %}    
  206.             
  207.         
  208.     {% block footer %}
  209.     
  210.     {% endblock footer %}
  211. {% block facebook_chatbot %}
  212. {% endblock facebook_chatbot %}
  213.     {% block javascripts %}
  214.     {{ include('modules/__scripts.twig') }}
  215.  
  216.     {# Vendor JS Files #}
  217.     
  218.         
  219.          <!-- Vendor JS Files -->
  220.     <script src="{{ asset('framework/nad/assets/vendor/apexcharts/apexcharts.min.js') }}"></script>
  221.     <script src="{{ asset('framework/nad/assets/vendor/bootstrap/js/bootstrap.bundle.min.js') }}"></script>
  222.     <script src="{{ asset('framework/nad/assets/vendor/chart.js/chart.min.js') }}"></script>
  223.     <script src="{{ asset('framework/nad/assets/vendor/echarts/echarts.min.js') }}"></script>
  224.     <script src="{{ asset('framework/nad/assets/vendor/quill/quill.min.js') }}"></script>
  225.     {# <script src="{{ asset('framework/nad/assets/vendor/simple-datatables/simple-datatables.js') }}"></script>#}
  226.     <script src="{{ asset('framework/nad/assets/vendor/tinymce/tinymce.min.js') }}"></script>
  227.     <script src="{{ asset('framework/nad/assets/vendor/php-email-form/validate.js') }}"></script>
  228.     {# Template Main JS File #}
  229.     <script src="{{ asset('framework/nad/assets/js/main.js') }}"></script>
  230.     
  231.   
  232. <script src="https://cdn.ckeditor.com/ckeditor5/23.1.0/classic/ckeditor.js"></script>
  233. <script src="{{ asset('js/general.js') }}"></script>
  234. {# <script type="module" src="{{ asset('js/assieckadapter.js') }}">#}
  235.     
  236.     {% set translate = 'js/' ~ app.getRequest().getLocale() ~ '_translate.min.js' %}
  237.     <script type="text/javascript" src="{{ asset(translate) }}"></script>
  238.     
  239.     <script type="text/javascript">
  240.         $(function(){
  241.             $searchInput = $('#searchInput');
  242.             $('#myDataTable').DataTable(
  243.                 {
  244.                 "ordering": false,
  245.         "lengthMenu": [[100, 50, 25, 10], [100, 50, 25, 10]],
  246.         "pageLength": 100 
  247.                 }
  248.             );
  249.       $('.my-data-table').DataTable(
  250.                 {
  251.                 "ordering": false,
  252.         "lengthMenu": [[100, 50, 25, 10], [100, 50, 25, 10]],
  253.         "pageLength": 10 
  254.                 }
  255.             );
  256.             
  257.             
  258.             var $searchName = $('.search-name');
  259.             var $searchTempResultUrl = $('#searchTempResultUrl'), $searchTempResult = $('#searchTempResult'); 
  260.             $searchTempResult.css('display', 'none');
  261.             
  262.             $searchName.keyup(function(){
  263.                 $searchTempResult.show();
  264.                 formData = new FormData;
  265.                 formData.append('q', $(this).val());
  266.                 $.ajax({
  267.                 url: $searchTempResultUrl.text(),
  268.                 method: 'POST',
  269.                 data: formData,
  270.                 processData: false,
  271.                 contentType: false,
  272.                 success: function (data, textStatus, jqXHR) {
  273.                    
  274.                     $searchTempResult.html(data);
  275.                  },
  276.                 error: function(jqXHR, textStatus, errorThrown ){
  277.                 }
  278.                 });
  279.             });
  280.             
  281.             $searchName.blur(function(){
  282.                 setTimeout(function(){
  283.                     $searchTempResult.css('display', 'none');
  284.                 }, 1500);
  285.             });
  286.         });
  287.     </script>
  288. {% endblock javascripts %}
  289.     
  290.   </body>
  291. </html>