{% apply spaceless %} <!DOCTYPE html> <html lang="{{ app.request.locale|split('_')[0] }}"> <head prefix="og: https://ogp.me/ns#"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>{% block title %}{{ 'meta.title'|trans }}{% endblock %}</title> <meta content="{% block description %}{{ 'meta.description'|trans }}{% endblock %}" name="description"/> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="stylesheet" href="https://unpkg.com/dropzone@5/dist/min/dropzone.min.css" type="text/css" /> <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" /> <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous"> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script> <link href="https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap" rel="stylesheet"> {% block stylesheets %} {{ encore_entry_link_tags('app') }} {% endblock %} </head> <body class="bg-light {% block body_class %}{% endblock %}" data-bs-no-jquery> <nav id="navbar" class="navbar navbar-expand bg-dark text-white sticky-top "> <div class="container-fluid px-5 py-1"> <a class="navbar-brand text-white fw-bold" href="{{ path('app_model_collection') }}" title="{{ 'nav.main.home'|trans }}"> <img src="{{ asset('images/logo.png') }}" height="50" class="d-inline-block"> DM.Collection </a> {% if is_granted('IS_AUTHENTICATED_REMEMBERED') %} {{ knp_menu_render('main') }} <div> <a href="{{ path('app_user_mon_compte') }}" class="btn btn-grad rounded-pill btn-outline-light border-0"> Mon compte </a> {% if 'ROLE_ADMIN' in app.user.roles %} <span class="liquid_dropdown"> <input type="checkbox" id="dropdown"> <label class="liquid_dropdown__face ms-2 btn btn-grad btn-fab" for="dropdown"> <i class="fa-solid fa-screwdriver-wrench"></i> </label> <ul class="liquid_dropdown__items text-black"> <li><a href="{{ path('app_model_create') }}"><i class="fa-solid fa-circle-plus"></i><span>Modèle</span></a></li> <li><a href="{{ path('app_armoire_create') }}"><i class="fa-solid fa-circle-plus"></i><span>Armoire</span></a></li> <li><a href="{{ path('app_etagere_create') }}"><i class="fa-solid fa-circle-plus"></i><span>Etagère</span></a></li> <li><a href="{{ path('app_classeur_create') }}"><i class="fa-solid fa-circle-plus"></i><span>Classeur</span></a></li> <li><a href="{{ path('app_user_access') }}"><i class="fa-solid fa-circle-plus"></i><span>Membres</span></a></li> </ul> </span> <svg> <filter id="goo"> <feGaussianBlur in="SourceGraphic" stdDeviation="10" result="blur" /> <feColorMatrix in="blur" type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 18 -7" result="goo" /> <feBlend in="SourceGraphic" in2="goo" /> </filter> </svg> {% endif %} <a href="{{ path('app_logout') }}" class="ms-2 btn btn-dark btn-fab btn-outline-light"> <i class="fa-solid fa-arrow-right-from-bracket"></i> </a>{# <div class="dropdown">#}{# <div class="dropdown-menu dropdown-menu-end mt-1">#}{# <p class="px-3 text-center text-nowrap fs-5">#}{# {{ app.user.fullname }}#}{# </p>#}{# <div class="d-grid px-2">#}{# <a href="{{ path('app_user_index') }}" class="btn btn-primary">#}{# <i class="bi bi-person-circle"></i> {{ 'nav.user.account'|trans }}#}{# </a>#}{# </div>#}{# <hr class="dropdown-divider">#}{# <a href="{{ path('app_logout') }}" class="dropdown-item">#}{# <i class="bi bi-box-arrow-in-left"></i> {{ 'nav.user.logout'|trans }}#}{# </a>#}{# </div>#}{# </div>#} </div> {% endif %} </div> </nav> <div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasNavbar" aria-labelledby="offcanvasNavbarLabel"> <div class="offcanvas-header"> {# <h5 class="offcanvas-title" id="offcanvasNavbarLabel">ATS Bus</h5> #} <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button> </div> <div class="offcanvas-body">{# {% set shopMenu = knp_menu_get('main', ['nav.main.shop']) %}#}{# {{ knp_menu_render(shopMenu, {'ancestorClass': 'active', 'currentClass' : 'active', 'template': 'menu/off_canvas_menu.html.twig'}) }}#} </div> </div> <div aria-live="polite" aria-atomic="true" class="position-relative"> <div class="toast-container top-0 end-0 p-2 mt-8"> {% for label, messages in app.flashes %} {% for message in messages %} <div class="toast" role="alert" aria-live="assertive" aria-atomic="true"> <div class="toast-header text-bg-{{ label }}"> <i class="bi bi-check2 me-2"></i> <strong class="me-auto">{{ (message ~ '.title')|trans }}</strong> <button type="button" class="btn-close btn-close-white" data-bs-dismiss="toast" aria-label="Close"></button> </div> <div class="toast-body"> {{ (message ~ '.message')|trans }} </div> </div> {% endfor %} {% endfor %} </div> </div> <main class="d-flex flex-column"> {% block banner %}{% endblock %} <div class="container-fluid py-3 {% block breadcrumb_class %}d-none{% endblock %}"> {% block breadcrumb %}{% endblock %} </div> <div class="d-flex flex-row flex-fill"> {% block body %}{% endblock %} </div> </main> <footer> <div class="container-fluid"> <div class="row"> <div class="col-6 footer-contact"> <p>Des questions ? Contactez moi à cette adresse mail :</p> <p><a href="mailto:michelin.david01@gmail.com"> michelin.david01@gmail.com</a> </p> </div> <div class="col-6 footer-logo"> <img src="/images/logo_ecusson_bleu_grand_format.png" class="img-fluid rounded- "> </div> <span class="footer-copyright"> <a href="https://www.n2m-solution.com/" target="_blank">©N2M-Solution</a> </span> </div> </div> </footer> {% block modal %}{% endblock %} {% block javascripts %} {{ encore_entry_script_tags('app') }} {% endblock %} <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script> </body> </html>{% endapply %}