From a0d37e54c3c0a58319287b43485ea89cf7d9aec0 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Mon, 25 Apr 2022 18:05:29 +0200 Subject: [PATCH] improve sidebar in mobile view --- src/core/Resources/assets/css/admin.scss | 24 +++++++++++++++---- src/core/Resources/assets/js/admin.js | 1 + .../Resources/assets/js/modules/sidebar.js | 9 +++++++ .../Resources/views/admin/layout.html.twig | 6 +++++ .../views/admin/module/menu.html.twig | 2 -- 5 files changed, 36 insertions(+), 6 deletions(-) create mode 100644 src/core/Resources/assets/js/modules/sidebar.js diff --git a/src/core/Resources/assets/css/admin.scss b/src/core/Resources/assets/css/admin.scss index 27b86a1..75ce3c7 100644 --- a/src/core/Resources/assets/css/admin.scss +++ b/src/core/Resources/assets/css/admin.scss @@ -169,6 +169,16 @@ tr.table-primary-light { width: 260px; display: inline-block; + .sidebar-toggler { + display: none; + text-align: right; + padding-right: 5px; + + .fa { + color: #fff; + } + } + .nav-link { font-weight: 500; color: #333; @@ -257,15 +267,21 @@ tr.table-primary-light { width: calc(100vw - 50px); } - .sidebar-sticky { - width: 50px; - max-width: 100% !important; + .sidebar { + .sidebar-toggler { + display: block; + } } - .sidebar { + .sidebar:not(.is-open) { width: 50px; max-width: 100% !important; + .sidebar-sticky { + width: 50px; + max-width: 100% !important; + } + .nav { padding-left: 0; } diff --git a/src/core/Resources/assets/js/admin.js b/src/core/Resources/assets/js/admin.js index dc3a10f..e42bbd3 100644 --- a/src/core/Resources/assets/js/admin.js +++ b/src/core/Resources/assets/js/admin.js @@ -27,3 +27,4 @@ require('./modules/file-manager.js')() require('./modules/file-picker.js')() require('./modules/analytics.js')() require('./modules/page.js')() +require('./modules/sidebar.js')() diff --git a/src/core/Resources/assets/js/modules/sidebar.js b/src/core/Resources/assets/js/modules/sidebar.js new file mode 100644 index 0000000..a93e210 --- /dev/null +++ b/src/core/Resources/assets/js/modules/sidebar.js @@ -0,0 +1,9 @@ +const $ = require('jquery') + +const SidebarOpener = () => { + $('.sidebar-toggler .btn').click(() => { + $('.sidebar').toggleClass('is-open') + }) +} + +module.exports = SidebarOpener diff --git a/src/core/Resources/views/admin/layout.html.twig b/src/core/Resources/views/admin/layout.html.twig index bdc3dd5..8f9e241 100644 --- a/src/core/Resources/views/admin/layout.html.twig +++ b/src/core/Resources/views/admin/layout.html.twig @@ -34,6 +34,12 @@ {% block body_container %}