templates/ecommerce/parent.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <!-- Title Meta -->
  5.     <meta charset="utf-8"/>
  6.     <title>Delsap'</title>
  7.     {% block stylesheets %}
  8.         <meta name="viewport" content="width=device-width, initial-scale=1.0">
  9.         <meta name="description" content="A fully responsive premium admin dashboard template"/>
  10.         <meta name="author" content="Techzaa"/>
  11.         <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
  12.         <!-- App favicon -->
  13.         <link rel="shortcut icon" href="/assets/images/logo_delsart.png">
  14.         <!-- Vendor css (Require in all Page) -->
  15.         <link href="/ecommerce/assets/css/vendor.min.css" rel="stylesheet" type="text/css"/>
  16.         <!-- Icons css (Require in all Page) -->
  17.         <link href="/ecommerce/assets/css/icons.min.css" rel="stylesheet" type="text/css"/>
  18.         <!-- App css (Require in all Page) -->
  19.         <link href="/ecommerce/assets/css/app.min.css" rel="stylesheet" type="text/css"/>
  20.         <link href="/assets/libs/select2/css/select2.min.css" rel="stylesheet" type="text/css"/>
  21.         <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css" rel="stylesheet">
  22.         <!-- Theme Config js (Require in all Page) -->
  23.         <script src="/ecommerce/assets/js/config.js"></script>
  24.         <link href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/css/toastr.min.css" rel="stylesheet">
  25.         <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/mdi/css/materialdesignicons.min.css">
  26.     {% endblock %}
  27. </head>
  28. <body>
  29. <!-- START Wrapper -->
  30. <div class="wrapper">
  31.     {% block header %}
  32.         <header class="topbar">
  33.             <div class="container-fluid">
  34.                 <div class="navbar-header">
  35.                     <div class="d-flex align-items-center">
  36.                         <div class="topbar-item">
  37.                             <button type="button" class="button-toggle-menu me-2">
  38.                                 <iconify-icon icon="solar:hamburger-menu-broken"
  39.                                               class="fs-24 align-middle"></iconify-icon>
  40.                             </button>
  41.                         </div>
  42.                         <div class="topbar-item">
  43.                             <h4 class="fw-bold topbar-button pe-none text-uppercase mb-0">{{ "hello"|trans}} {{ app.user.firstName }} {{ app.user.lastname }} <br><small>{{ app.user.connectedAt ? app.user.connectedAt.name : ""  }}</small></h4></h4>
  44.                         </div>
  45.                     </div>
  46.                     {% if app.request.server.get('APP_ENV') != 'prod' %}
  47.                         <div class="alert alert-warning alert-dismissible fade show" role="alert">
  48.                             <i class="mdi mdi-alert-outline me-2"></i>
  49.                             Attention environnement de test
  50.                         </div>
  51.                     {% endif %}
  52.                     <div class="d-flex align-items-center gap-1">
  53.                         <div class="dropdown topbar-item">
  54.                             <button type="button" class="btn header-item noti-icon waves-effect" onclick="window.location.href='/admin/'">
  55.                                 <i class="bx bx-desktop"></i>
  56.                             </button>
  57.                         </div>
  58.                         <div class="dropdown topbar-item">
  59.                             <a type="button" class="topbar-button" id="page-header-user-dropdown"
  60.                                data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  61.                                 <a class="nav-link dropdown-toggle language-title" href="#" id="languageDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
  62.                                     {{ app.session.get('_locale') ? app.session.get('_locale')|upper : 'FR' }}
  63.                                     <i class="ri-arrow-down-s-line"></i>
  64.                                 </a>
  65.                             </a>
  66.                             <div class="dropdown-menu dropdown-menu-end">
  67.                                 <h6 class="dropdown-header">Sélectionnez votre langue !</h6>
  68.                                 <a class="dropdown-item" href="/ecommerce/change-langage/fr">
  69.                                     <span
  70.                                             class="align-middle">FR - Français </span>
  71.                                 </a>
  72.                                 <a class="dropdown-item" href="/ecommerce/change-langage/fr">
  73.                                    <span
  74.                                            class="align-middle">EN - English </span>
  75.                                 </a>
  76.                                 <a class="dropdown-item" href="/ecommerce/change-langage/fr">
  77.                                    <span
  78.                                            class="align-middle">NL - Nederlands </span>
  79.                                 </a>
  80.                             </div>
  81.                         </div>
  82.                         <div class="dropdown topbar-item">
  83.                             <a type="button" class="topbar-button" id="page-header-user-dropdown"
  84.                                data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  85.                                 <a class="nav-link dropdown-toggle language-title" href="#" id="languageDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
  86.                                     {{ app.user.connectedAt ? app.user.connectedAt.name : 'Selectionner un établissement' }}
  87.                                     <i class="ri-arrow-down-s-line"></i>
  88.                                 </a>
  89.                             </a>
  90.                             <div class="dropdown-menu dropdown-menu-end">
  91.                                 <h6 class="dropdown-header">Connectez votre établissement</h6>
  92.                                 {% set establishments =  twig_service.userEstablishments(app.user) %}
  93.                                 {% for establishment in establishments.userEstablishments %}
  94.                                     {% if app.user.connectedAt is not null %}
  95.                                         {% if establishment.establishment.id != app.user.connectedAt.id %}
  96.                                         <a class="dropdown-item"  href="/ecommerce/connected-to/{{ establishment.establishment.id }}">
  97.                                         <span
  98.                                                 class="align-middle"> {{ establishment.establishment.name }} </span>
  99.                                         </a>
  100.                                         {% endif %}
  101.                                      {% else %}
  102.                                             <a class="dropdown-item"  href="/ecommerce/connected-to/{{ establishment.establishment.id }}">
  103.                                         <span
  104.                                                 class="align-middle"> {{ establishment.establishment.name }} </span>
  105.                                             </a>
  106.                                     {% endif %}
  107.                                 {% endfor %}
  108.                             </div>
  109.                         </div>
  110.                         <div class="topbar-item">
  111.                             <button type="button" class="topbar-button" id="light-dark-mode">
  112.                                 <iconify-icon icon="solar:moon-bold-duotone" class="fs-24 align-middle"></iconify-icon>
  113.                             </button>
  114.                         </div>
  115.                         <div class="topbar-item">
  116.                             <a type="button" class="topbar-button position-relative" id="cart" href="/ecommerce/cart/detail">
  117.                                 <iconify-icon icon="solar:cart-large-2-bold-duotone" class="fs-24 align-middle"></iconify-icon>
  118.                                 {% set articles =  twig_service.cartArticles(app.user.connectedAt) %}
  119.                                 {% if articles %}
  120.                                     <span class="badge bg-danger rounded-pill position-absolute top-0 start-100 translate-middle"
  121.                                           style="font-size: 0.75rem; transform: translate(-50%, -50%);">
  122.                                     {{ articles }}
  123.                                 </span>
  124.                                 {% endif %}
  125.                             </a>
  126.                         </div>
  127. {#                        <div class="dropdown topbar-item">#}
  128. {#                            <button type="button" class="topbar-button position-relative"#}
  129. {#                                    id="page-header-notifications-dropdown" data-bs-toggle="dropdown"#}
  130. {#                                    aria-haspopup="true" aria-expanded="false">#}
  131. {#                                <iconify-icon icon="solar:bell-bing-bold-duotone"#}
  132. {#                                              class="fs-24 align-middle"></iconify-icon>#}
  133. {#                                <span class="position-absolute topbar-badge fs-10 translate-middle badge bg-danger rounded-pill">3<span#}
  134. {#                                            class="visually-hidden">unread messages</span></span>#}
  135. {#                            </button>#}
  136. {#                            <div class="dropdown-menu py-0 dropdown-lg dropdown-menu-end"#}
  137. {#                                 aria-labelledby="page-header-notifications-dropdown">#}
  138. {#                                <div class="p-3 border-top-0 border-start-0 border-end-0 border-dashed border">#}
  139. {#                                    <div class="row align-items-center">#}
  140. {#                                        <div class="col">#}
  141. {#                                            <h6 class="m-0 fs-16 fw-semibold"> Notifications</h6>#}
  142. {#                                        </div>#}
  143. {#                                        <div class="col-auto">#}
  144. {#                                            <a href="javascript: void(0);" class="text-dark text-decoration-underline">#}
  145. {#                                                <small>Clear All</small>#}
  146. {#                                            </a>#}
  147. {#                                        </div>#}
  148. {#                                    </div>#}
  149. {#                                </div>#}
  150. {#                                <div data-simplebar style="max-height: 280px;">#}
  151. {#                                    <!-- Item -->#}
  152. {#                                    <a href="javascript:void(0);" class="dropdown-item py-3 border-bottom text-wrap">#}
  153. {#                                        <div class="d-flex">#}
  154. {#                                            <div class="flex-shrink-0">#}
  155. {#                                                <img src="/ecommerce/assets/images/users/avatar-1.jpg"#}
  156. {#                                                     class="img-fluid me-2 avatar-sm rounded-circle" alt="avatar-1"/>#}
  157. {#                                            </div>#}
  158. {#                                            <div class="flex-grow-1">#}
  159. {#                                                <p class="mb-0"><span class="fw-medium">Josephine Thompson </span>commented#}
  160. {#                                                    on admin panel <span>" Wow 😍! this admin looks good and awesome design"</span>#}
  161. {#                                                </p>#}
  162. {#                                            </div>#}
  163. {#                                        </div>#}
  164. {#                                    </a>#}
  165. {#                                    <!-- Item -->#}
  166. {#                                    <a href="javascript:void(0);" class="dropdown-item py-3 border-bottom">#}
  167. {#                                        <div class="d-flex">#}
  168. {#                                            <div class="flex-shrink-0">#}
  169. {#                                                <div class="avatar-sm me-2">#}
  170. {#                                                                 <span class="avatar-title bg-soft-info text-info fs-20 rounded-circle">#}
  171. {#                                                                      D#}
  172. {#                                                                 </span>#}
  173. {#                                                </div>#}
  174. {#                                            </div>#}
  175. {#                                            <div class="flex-grow-1">#}
  176. {#                                                <p class="mb-0 fw-semibold">Donoghue Susan</p>#}
  177. {#                                                <p class="mb-0 text-wrap">#}
  178. {#                                                    Hi, How are you? What about our next meeting#}
  179. {#                                                </p>#}
  180. {#                                            </div>#}
  181. {#                                        </div>#}
  182. {#                                    </a>#}
  183. {#                                    <!-- Item -->#}
  184. {#                                    <a href="javascript:void(0);" class="dropdown-item py-3 border-bottom">#}
  185. {#                                        <div class="d-flex">#}
  186. {#                                            <div class="flex-shrink-0">#}
  187. {#                                                <img src="assets/images/users/avatar-3.jpg"#}
  188. {#                                                     class="img-fluid me-2 avatar-sm rounded-circle" alt="avatar-3"/>#}
  189. {#                                            </div>#}
  190. {#                                            <div class="flex-grow-1">#}
  191. {#                                                <p class="mb-0 fw-semibold">Jacob Gines</p>#}
  192. {#                                                <p class="mb-0 text-wrap">Answered to your comment on the cash flow#}
  193. {#                                                    forecast's graph 🔔.</p>#}
  194. {#                                            </div>#}
  195. {#                                        </div>#}
  196. {#                                    </a>#}
  197. {#                                    <!-- Item -->#}
  198. {#                                    <a href="javascript:void(0);" class="dropdown-item py-3 border-bottom">#}
  199. {#                                        <div class="d-flex">#}
  200. {#                                            <div class="flex-shrink-0">#}
  201. {#                                                <div class="avatar-sm me-2">#}
  202. {#                                                                 <span class="avatar-title bg-soft-warning text-warning fs-20 rounded-circle">#}
  203. {#                                                                      <iconify-icon#}
  204. {#                                                                              icon="iconamoon:comment-dots-duotone"></iconify-icon>#}
  205. {#                                                                 </span>#}
  206. {#                                                </div>#}
  207. {#                                            </div>#}
  208. {#                                            <div class="flex-grow-1">#}
  209. {#                                                <p class="mb-0 fw-semibold text-wrap">You have received <b>20</b> new#}
  210. {#                                                    messages in the#}
  211. {#                                                    conversation</p>#}
  212. {#                                            </div>#}
  213. {#                                        </div>#}
  214. {#                                    </a>#}
  215. {#                                    <!-- Item -->#}
  216. {#                                    <a href="javascript:void(0);" class="dropdown-item py-3 border-bottom">#}
  217. {#                                        <div class="d-flex">#}
  218. {#                                            <div class="flex-shrink-0">#}
  219. {#                                                <img src="assets/images/users/avatar-5.jpg"#}
  220. {#                                                     class="img-fluid me-2 avatar-sm rounded-circle" alt="avatar-5"/>#}
  221. {#                                            </div>#}
  222. {#                                            <div class="flex-grow-1">#}
  223. {#                                                <p class="mb-0 fw-semibold">Shawn Bunch</p>#}
  224. {#                                                <p class="mb-0 text-wrap">#}
  225. {#                                                    Commented on Admin#}
  226. {#                                                </p>#}
  227. {#                                            </div>#}
  228. {#                                        </div>#}
  229. {#                                    </a>#}
  230. {#                                </div>#}
  231. {#                                <div class="text-center py-3">#}
  232. {#                                    <a href="javascript:void(0);" class="btn btn-primary btn-sm">View All Notification#}
  233. {#                                        <i class="bx bx-right-arrow-alt ms-1"></i></a>#}
  234. {#                                </div>#}
  235. {#                            </div>#}
  236. {#                        </div>#}
  237.                         <!-- Theme Setting -->
  238. {#                        <div class="topbar-item d-none d-md-flex">#}
  239. {#                            <button type="button" class="topbar-button" id="theme-settings-btn"#}
  240. {#                                    data-bs-toggle="offcanvas" data-bs-target="#theme-settings-offcanvas"#}
  241. {#                                    aria-controls="theme-settings-offcanvas">#}
  242. {#                                <iconify-icon icon="solar:settings-bold-duotone"#}
  243. {#                                              class="fs-24 align-middle"></iconify-icon>#}
  244. {#                            </button>#}
  245. {#                        </div>#}
  246.                         <!-- User -->
  247.                         <div class="dropdown topbar-item">
  248.                             <a type="button" class="topbar-button" id="page-header-user-dropdown"
  249.                                data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  250.                                         <span class="d-flex align-items-center" style="font-size: 30px;">
  251.                                             <iconify-icon icon="iconamoon:profile-circle-fill"></iconify-icon>
  252.                                         </span>
  253.                             </a>
  254.                             <div class="dropdown-menu dropdown-menu-end">
  255.                                 <!-- item-->
  256.                                 <h6 class="dropdown-header">{{ app.user.firstName }} {{ app.user.lastName }}</h6>
  257.                                 <a class="dropdown-item" href="/ecommerce/profile/">
  258.                                     <i class="bx bx-user-circle text-muted fs-18 align-middle me-1"></i><span
  259.                                             class="align-middle">Profil</span>
  260.                                 </a>
  261.                                 <a class="dropdown-item" href="/ecommerce/profile/team">
  262.                                     <i class="bx bx-message-dots text-muted fs-18 align-middle me-1"></i><span
  263.                                             class="align-middle">Mon équipe</span>
  264.                                 </a>
  265.                                 <a class="dropdown-item" onclick="$('#modalHelp').modal('show')">
  266.                                     <i class="bx bx-help-circle text-muted fs-18 align-middle me-1"></i><span
  267.                                             class="align-middle">Help</span>
  268.                                 </a>
  269.                                 <div class="dropdown-divider my-1"></div>
  270.                                 <a class="dropdown-item text-danger" href="/logout">
  271.                                     <i class="bx bx-log-out fs-18 align-middle me-1"></i><span class="align-middle">Déconnexion</span>
  272.                                 </a>
  273.                             </div>
  274.                         </div>
  275.                     </div>
  276.                 </div>
  277.             </div>
  278.         </header>
  279.         <div>
  280.             <div class="offcanvas offcanvas-end border-0" tabindex="-1" id="theme-settings-offcanvas">
  281.                 <div class="d-flex align-items-center bg-primary p-3 offcanvas-header">
  282.                     <h5 class="text-white m-0">Theme Settings</h5>
  283.                     <button type="button" class="btn-close btn-close-white ms-auto" data-bs-dismiss="offcanvas"
  284.                             aria-label="Close"></button>
  285.                 </div>
  286.                 <div class="offcanvas-body p-0">
  287.                     <div data-simplebar class="h-100">
  288.                         <div class="p-3 settings-bar">
  289.                             <div>
  290.                                 <h5 class="mb-3 font-16 fw-semibold">Color Scheme</h5>
  291.                                 <div class="form-check mb-2">
  292.                                     <input class="form-check-input" type="radio" name="data-bs-theme"
  293.                                            id="layout-color-light" value="light">
  294.                                     <label class="form-check-label" for="layout-color-light">Light</label>
  295.                                 </div>
  296.                                 <div class="form-check mb-2">
  297.                                     <input class="form-check-input" type="radio" name="data-bs-theme"
  298.                                            id="layout-color-dark" value="dark">
  299.                                     <label class="form-check-label" for="layout-color-dark">Dark</label>
  300.                                 </div>
  301.                             </div>
  302.                             <div>
  303.                                 <h5 class="my-3 font-16 fw-semibold">Topbar Color</h5>
  304.                                 <div class="form-check mb-2">
  305.                                     <input class="form-check-input" type="radio" name="data-topbar-color"
  306.                                            id="topbar-color-light" value="light">
  307.                                     <label class="form-check-label" for="topbar-color-light">Light</label>
  308.                                 </div>
  309.                                 <div class="form-check mb-2">
  310.                                     <input class="form-check-input" type="radio" name="data-topbar-color"
  311.                                            id="topbar-color-dark" value="dark">
  312.                                     <label class="form-check-label" for="topbar-color-dark">Dark</label>
  313.                                 </div>
  314.                             </div>
  315.                             <div>
  316.                                 <h5 class="my-3 font-16 fw-semibold">Menu Color</h5>
  317.                                 <div class="form-check mb-2">
  318.                                     <input class="form-check-input" type="radio" name="data-menu-color"
  319.                                            id="leftbar-color-light" value="light">
  320.                                     <label class="form-check-label" for="leftbar-color-light">
  321.                                         Light
  322.                                     </label>
  323.                                 </div>
  324.                                 <div class="form-check mb-2">
  325.                                     <input class="form-check-input" type="radio" name="data-menu-color"
  326.                                            id="leftbar-color-dark" value="dark">
  327.                                     <label class="form-check-label" for="leftbar-color-dark">
  328.                                         Dark
  329.                                     </label>
  330.                                 </div>
  331.                             </div>
  332.                             <div>
  333.                                 <h5 class="my-3 font-16 fw-semibold">Sidebar Size</h5>
  334.                                 <div class="form-check mb-2">
  335.                                     <input class="form-check-input" type="radio" name="data-menu-size"
  336.                                            id="leftbar-size-default" value="default">
  337.                                     <label class="form-check-label" for="leftbar-size-default">
  338.                                         Default
  339.                                     </label>
  340.                                 </div>
  341.                                 <div class="form-check mb-2">
  342.                                     <input class="form-check-input" type="radio" name="data-menu-size"
  343.                                            id="leftbar-size-small" value="condensed">
  344.                                     <label class="form-check-label" for="leftbar-size-small">
  345.                                         Condensed
  346.                                     </label>
  347.                                 </div>
  348.                                 <div class="form-check mb-2">
  349.                                     <input class="form-check-input" type="radio" name="data-menu-size"
  350.                                            id="leftbar-hidden" value="hidden">
  351.                                     <label class="form-check-label" for="leftbar-hidden">
  352.                                         Hidden
  353.                                     </label>
  354.                                 </div>
  355.                                 <div class="form-check mb-2">
  356.                                     <input class="form-check-input" type="radio" name="data-menu-size"
  357.                                            id="leftbar-size-small-hover-active" value="sm-hover-active">
  358.                                     <label class="form-check-label" for="leftbar-size-small-hover-active">
  359.                                         Small Hover Active
  360.                                     </label>
  361.                                 </div>
  362.                                 <div class="form-check mb-2">
  363.                                     <input class="form-check-input" type="radio" name="data-menu-size"
  364.                                            id="leftbar-size-small-hover" value="sm-hover">
  365.                                     <label class="form-check-label" for="leftbar-size-small-hover">
  366.                                         Small Hover
  367.                                     </label>
  368.                                 </div>
  369.                             </div>
  370.                         </div>
  371.                     </div>
  372.                 </div>
  373.                 <div class="offcanvas-footer border-top p-3 text-center">
  374.                     <div class="row">
  375.                         <div class="col">
  376.                             <button type="button" class="btn btn-danger w-100" id="reset-layout">Reset</button>
  377.                         </div>
  378.                     </div>
  379.                 </div>
  380.             </div>
  381.         </div>
  382.         <!-- ========== Topbar End ========== -->
  383.         <!-- ========== App Menu Start ========== -->
  384.         <div class="main-nav" id="sidebarContainer">
  385.             <!-- Sidebar Logo -->
  386.             <div class="logo-box">
  387.                 <a href="/ecommerce" class="logo-dark">
  388.                     <img src="/assets/images/logo_delsart.png" class="logo-sm" alt="logo sm">
  389.                     <img src="/assets/images/logo_delsart.png" class="logo-lg" alt="logo dark">
  390.                 </a>
  391.                 <a href="/ecommerce" class="logo-light">
  392.                     <img src="/assets/images/logo_delsart.png" class="logo-sm" alt="logo sm">
  393.                     <img src="/assets/images/logo_delsart.png" class="logo-lg" alt="logo light">
  394.                 </a>
  395.                 <button type="button" class="button-sm-hover" aria-label="Show Full Sidebar">
  396.                     <iconify-icon icon="solar:double-alt-arrow-right-bold-duotone" class="button-sm-hover-icon"></iconify-icon>
  397.                 </button>
  398.             </div>
  399.             <!-- Barre latérale (menu) -->
  400.             <div class="sidebar d-block" data-simplebar>
  401.                 <ul class="navbar-nav" id="navbar-nav">
  402.                     <li class="menu-title">Menu</li>
  403.                     <li class="nav-item">
  404.                         <a class="nav-link" href="/ecommerce/">
  405.                                    <span class="nav-icon">
  406.                                         <iconify-icon icon="solar:widget-5-bold-duotone"></iconify-icon>
  407.                                    </span>
  408.                             <span class="nav-text"> Accueil </span>
  409.                         </a>
  410.                     </li>
  411.                     <li class="nav-item">
  412.                         <a class="nav-link" href="/ecommerce/product/list">
  413.                                    <span class="nav-icon">
  414.                                         <iconify-icon icon="material-symbols:list"></iconify-icon>
  415.                                    </span>
  416.                             <span class="nav-text"> Ma carte </span>
  417.                         </a>
  418.                     </li>
  419.                     <li class="nav-item">
  420.                         <a class="nav-link" href="/ecommerce/profile/articles-waiting">
  421.                                    <span class="nav-icon">
  422.                                         <iconify-icon icon="mingcute:loading-fill"></iconify-icon>
  423.                                    </span>
  424.                             <span class="nav-text"> Articles en attente </span>
  425.                         </a>
  426.                     </li>
  427.                     <li class="nav-item">
  428.                         <a class="nav-link" href="/ecommerce/wishlist/list">
  429.                                    <span class="nav-icon">
  430.                                         <iconify-icon icon="solar:heart-angle-bold-duotone"></iconify-icon>
  431.                                    </span>
  432.                             <span class="nav-text"> Wishlist </span>
  433.                         </a>
  434.                     </li>
  435.                     <li class="nav-item">
  436.                         <a class="nav-link" href="/ecommerce/promotion/">
  437.                                    <span class="nav-icon">
  438.                                         <iconify-icon icon="iconamoon:discount-fill"></iconify-icon>
  439.                                    </span>
  440.                             <span class="nav-text"> Promotions </span>
  441.                         </a>
  442.                     </li>
  443.                     <li class="nav-item">
  444.                         <a class="nav-link" href="/ecommerce/product/news">
  445.                                    <span class="nav-icon">
  446.                                         <iconify-icon icon="emojione-monotone:new-button"></iconify-icon>
  447.                                    </span>
  448.                             <span class="nav-text"> Nouveautés </span>
  449.                         </a>
  450.                     </li>
  451.                     <li class="nav-item">
  452.                         <a class="nav-link" href="/ecommerce/order/list">
  453.                                    <span class="nav-icon">
  454.                                         <iconify-icon icon="lets-icons:order"></iconify-icon>
  455.                                    </span>
  456.                             <span class="nav-text"> Mes commandes </span>
  457.                         </a>
  458.                     </li>
  459.                     <li class="nav-item">
  460.                         <a class="nav-link" href="/ecommerce/invoices/list">
  461.                                    <span class="nav-icon">
  462.                                         <iconify-icon icon="fa6-solid:file-invoice-dollar"></iconify-icon>
  463.                                    </span>
  464.                             <span class="nav-text"> Mes factures </span>
  465.                         </a>
  466.                     </li>
  467.                     <li class="nav-item">
  468.                         <a class="nav-link menu-arrow" href="#sidebarOrders" data-bs-toggle="collapse" role="button"
  469.                            aria-expanded="false" aria-controls="sidebarOrders">
  470.                                    <span class="nav-icon">
  471.                                         <iconify-icon icon="solar:settings-bold"></iconify-icon>
  472.                                    </span>
  473.                             <span class="nav-text">Paramètres</span>
  474.                         </a>
  475.                         <div class="collapse" id="sidebarOrders">
  476.                             <ul class="nav sub-navbar-nav">
  477.                                 <li class="sub-nav-item">
  478.                                     <a class="sub-nav-link" href="/ecommerce/profile/">Mes informations</a>
  479.                                 </li>
  480.                                 <li class="sub-nav-item">
  481.                                     <a class="sub-nav-link" href="/ecommerce/profile/establishments">Mes établissements</a>
  482.                                 </li>
  483.                                 <li class="sub-nav-item">
  484.                                     <a class="sub-nav-link" href="/ecommerce/profile/team">Equipes & accès</a>
  485.                                 </li>
  486.                                 <li class="sub-nav-item">
  487.                                     <a class="sub-nav-link" href="/logout">Déconnexion</a>
  488.                                 </li>
  489.                             </ul>
  490.                         </div>
  491.                     </li>
  492.                 </ul>
  493.             </div>
  494.             <div class="position-absolute bottom-0 start-0 end-0 mb-2">
  495.                 <ul class="navbar-nav">
  496.                     <li class="nav-item">
  497.                         <button class="nav-link" onclick="$('#modalHelp').modal('show')">
  498.                             <span class="nav-icon">
  499.                                 <iconify-icon icon="material-symbols:help-outline"></iconify-icon>
  500.                             </span>
  501.                             <span class="nav-text"> Aide </span>
  502.                         </button>
  503.                     </li>
  504.                 </ul>
  505.             </div>
  506.         </div>
  507.     {% endblock %}
  508.     <!-- ==================================================== -->
  509.     <div class="page-content">
  510.         {% block body %}
  511.         {% endblock %}
  512.         {% block footer %}
  513.             <footer class="footer">
  514.                 <div class="container-fluid">
  515.                     <div class="row">
  516.                         <div class="col-12 text-center">
  517.                             <script>document.write(new Date().getFullYear())</script>
  518.                             © Delsart | Develop by <a href="https://www.wecodx.com" target="_blank">Wecodx</a>
  519.                         </div>
  520.                     </div>
  521.                 </div>
  522.             </footer>
  523.         {% endblock %}
  524.     </div>
  525.     <div class="modal fade" id="modalHelp" tabindex="-1" aria-labelledby="modalHelpLabel" aria-hidden="true">
  526.         <div class="modal-dialog">
  527.             <div class="modal-content">
  528.                 <div class="modal-header">
  529.                     <h4 class="modal-title" id="modalHelpLabel">Besoin d'aide ?</h4>
  530.                     <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  531.                 </div>
  532.                 <form id="helpForm" onsubmit="event.preventDefault(); sendHelp();">
  533.                     <div class="modal-body">
  534.                         <div class="text-muted mb-3 d-flex align-items-center">
  535.                             <i class="bi bi-telephone me-2"></i>
  536.                             <span>Pour une demande urgente, contactez-nous au
  537.                             <a href="tel:+3281205457" class="text-decoration-none text-dark">+3281205457</a>
  538.                         </span>
  539.                         </div>
  540.                         <div class="mb-3">
  541.                             <label for="problemTitle" class="form-label">Titre de votre problème</label>
  542.                             <input type="text" class="form-control" id="title" required>
  543.                         </div>
  544.                         <div class="mb-3">
  545.                             <label for="problem" class="form-label">Décrivez votre problème</label>
  546.                             <textarea class="form-control" id="description" rows="3" required></textarea>
  547.                         </div>
  548.                     </div>
  549.                     <div class="modal-footer d-flex flex-column align-items-start">
  550.                         <div class="d-flex justify-content-end w-100 gap-2">
  551.                             <button type="submit" class="btn btn-success" id="buttonSend">Envoyer</button>
  552.                             <div id="loading-send" class="spinner-border text-primary" role="status" style="display:none"></div>
  553.                             <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Annuler</button>
  554.                         </div>
  555.                     </div>
  556.                 </form>
  557.             </div>
  558.         </div>
  559.     </div>
  560. </div>
  561. {% block javascript %}
  562. <!-- Vendor Javascript (Require in all Page) -->
  563. <script src="/ecommerce/assets/js/vendor.js"></script>
  564. <!-- App Javascript (Require in all Page) -->
  565. <script src="/ecommerce/assets/js/app.js"></script>
  566. <!-- Vector Map Js -->
  567. <script src="/ecommerce/assets/vendor/jsvectormap/js/jsvectormap.min.js"></script>
  568. <script src="/ecommerce/assets/vendor/jsvectormap/maps/world-merc.js"></script>
  569. <script src="/ecommerce/assets/vendor/jsvectormap/maps/world.js"></script>
  570. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  571. <!-- Dashboard Js -->
  572. <script src="/ecommerce/assets/js/pages/dashboard.js"></script>
  573. <script src="/assets/libs/select2/js/select2.min.js"></script>
  574. <script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/js/toastr.min.js"></script>
  575. <script>
  576.     function sendHelp() {
  577.         $('#loading-send').show();
  578.         $('#buttonSend').hide();
  579.         // Envoi de la requête AJAX
  580.         $.ajax({
  581.             type: "POST",
  582.             url: '/ecommerce/help/send',
  583.             data: {
  584.             title: $('#title').val(),
  585.             description: $('#description').val(),
  586.          },
  587.         success: (response) => {
  588.                 $('#modalHelp').modal('hide');
  589.                 $('#loading-send').hide();
  590.                 $('#buttonSend').show();
  591.                 $('#title').val('');
  592.                 $('#description').val('');
  593.                 toastr["success"]("Message envoyé ! ");
  594.     },
  595.         error: function(error) {
  596.             $('#loading-send').hide();
  597.             $('#buttonSend').show();
  598.              toastr["error"]("Erreur lors de l'envoi du message ");
  599.     }
  600. });
  601. }
  602. </script>
  603. {% endblock %}
  604. </body>
  605. </html>