From 2c80e7ba672510af85f081770e695b0a0aa69dbc Mon Sep 17 00:00:00 2001 From: Sergey Yarkov Date: Sun, 8 Dec 2019 17:29:11 +0300 Subject: [PATCH] Admin dashboard page --- config/routes/routes.js | 1 + dist/public/css/media.css | 14 +++ dist/public/css/style.css | 77 ++++++++++++-- dist/public/img/admin/avatar-user.jpg | Bin 0 -> 11538 bytes dist/public/img/admin/background-user.jpg | Bin 0 -> 21338 bytes dist/views/admin/assets/scripts.pug | 9 ++ dist/views/admin/assets/templates/footer.pug | 17 ++++ dist/views/admin/assets/templates/header.pug | 67 ++++++++++++ .../admin/assets/templates/modals/help.pug | 7 ++ .../admin/assets/templates/modals/news.pug | 7 ++ dist/views/admin/control-panel.pug | 95 +++++++++++++++++- dist/views/assets/templates/footer.pug | 2 +- dist/views/assets/templates/header.pug | 2 +- 13 files changed, 285 insertions(+), 13 deletions(-) create mode 100644 dist/public/img/admin/avatar-user.jpg create mode 100644 dist/public/img/admin/background-user.jpg create mode 100644 dist/views/admin/assets/scripts.pug create mode 100644 dist/views/admin/assets/templates/footer.pug create mode 100644 dist/views/admin/assets/templates/header.pug create mode 100644 dist/views/admin/assets/templates/modals/help.pug create mode 100644 dist/views/admin/assets/templates/modals/news.pug diff --git a/config/routes/routes.js b/config/routes/routes.js index 59a5624..f63e7c8 100644 --- a/config/routes/routes.js +++ b/config/routes/routes.js @@ -164,6 +164,7 @@ function myOrdersRoute(req, res) { function controlPanelRoute(req, res) { res.render('admin/control-panel', { name: req.user.name, + email: req.user.email, title: 'Digital-Store | Панель управления сайтом' }); } diff --git a/dist/public/css/media.css b/dist/public/css/media.css index 12349b7..6f982c4 100644 --- a/dist/public/css/media.css +++ b/dist/public/css/media.css @@ -34,6 +34,20 @@ width: 100%; } } + +@media (min-width: 993px) { + header .navbar-fixed nav.navbar { + width: calc(100% - 300px); + left: 300px; + } + body.has-fixed-sidenav { + padding-left: 300px; + } + main.admin-main .container, footer.admin-footer .container { + width: 90%; + } +} + @media (min-width: 768px) { .items .items-list__info { min-width: 435px; diff --git a/dist/public/css/style.css b/dist/public/css/style.css index 411cc52..083da04 100644 --- a/dist/public/css/style.css +++ b/dist/public/css/style.css @@ -305,7 +305,7 @@ hr { } /* Header */ -header { +header.main-header { position: fixed; right: 0; left: 0; @@ -316,7 +316,6 @@ header { nav { background-color: #26A69A; font-weight: 300; - box-shadow: none; } .nav-wrapper .brand-logo { @@ -335,8 +334,8 @@ nav { } header nav, -main, -footer .container { +main.main-section, +footer.main-footer .container { padding-left: 90px; padding-right: 90px; } @@ -346,7 +345,7 @@ footer .container { .category, .filter, .purchase, -.background { +.main-section .background { background-color: #fff; border-radius: 4px; margin-bottom: 1rem; @@ -504,7 +503,7 @@ footer .container { } -.background { +.main-section .background { background-color: #fff; padding: 40px; margin: 40px 0; @@ -643,7 +642,7 @@ footer .container { } /* Footer */ -footer { +footer.main-footer { margin-top: 4rem; background-color: #25998f; padding-top: 10px; @@ -670,4 +669,68 @@ footer { } .login-form__content button { width: 100%; +} +.sidenav .collapsible-header, .sidenav.fixed .collapsible-header, .sidenav li>a { + padding: 0 20px; +} +.nav-wrapper .brand-logo { + padding: 0 5px 0px 15px; +} +.sidenav .user-view { + padding: 10px 32px 0px; +} +.admin-main { + margin-top: 20px; +} +.admin-main h2 { + margin: 23px 0px 20px 0px; +} +.admin-header nav.navbar { + padding-left: 10px; +} +.card .card-content .card-title { + font-size: 16px; +} +.card .card-content h3 { + margin-top: 8px; +} +.buyers { + max-height: 365px; + overflow-y: scroll; +} +footer.admin-footer{ + background-color: #fff; + border-top: 1px solid #e0e0e0; + color: #444; + padding: 70px 0 10px; + margin: 0; +} +.admin-footer ul li a { + color: #999; + font-size: .9rem; + font-weight: 300; + margin: 5px 0; +} +.admin-footer h5 { + font-size: 1.64rem; + line-height: 110%; + margin: 1.0933333333rem 0 .656rem 0; +} +.admin-footer ul li { + margin-bottom: 5px; +} +.admin-footer ul li.github-icons { + margin-top: 10px; +} +.admin-footer ul li.github-icons span:nth-child(1) { + margin-left: 0; +} +.admin-footer ul li.github-icons span { + margin-left: 5px; +} +.modal .modal-content p { + margin-top: 10px; +} +.modal .modal-content h4 { + margin-bottom: 10px; } \ No newline at end of file diff --git a/dist/public/img/admin/avatar-user.jpg b/dist/public/img/admin/avatar-user.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3a0cde2082f8431146bb3c30c79e86db2412cec5 GIT binary patch literal 11538 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 literal 0 HcmV?d00001 diff --git a/dist/public/img/admin/background-user.jpg b/dist/public/img/admin/background-user.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9183717f3436de66b857fd434f6b3733adb309bf GIT binary patch literal 21338 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 literal 0 HcmV?d00001 diff --git a/dist/views/admin/assets/scripts.pug b/dist/views/admin/assets/scripts.pug new file mode 100644 index 0000000..19dd335 --- /dev/null +++ b/dist/views/admin/assets/scripts.pug @@ -0,0 +1,9 @@ +script(async defer src="https://buttons.github.io/buttons.js") +// Maretialize JS +script(src='https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js') +script. + document.addEventListener('DOMContentLoaded', function () { + M.Sidenav.init(document.querySelectorAll('.sidenav')); + M.Collapsible.init(document.querySelectorAll('.collapsible')); + M.Modal.init(document.querySelectorAll('.modal')); + }); \ No newline at end of file diff --git a/dist/views/admin/assets/templates/footer.pug b/dist/views/admin/assets/templates/footer.pug new file mode 100644 index 0000000..de16a78 --- /dev/null +++ b/dist/views/admin/assets/templates/footer.pug @@ -0,0 +1,17 @@ +footer.page-footer.admin-footer + .container + .row(style="padding: 7px;") + .col.l6 + h5 О панели управления + ul + li + a(href="#help" class="modal-trigger") Помощь + li + a(href="#news" class="modal-trigger") Новости + .col.l6 + h5 Поддержать проект + ul + li.github-icons + a(class="github-button" href="https://github.com/sergeyyarkov/digital-store" data-size="large" data-show-count="true" aria-label="Star ntkme/github-buttons on GitHub") Star + a(class="github-button" href="https://github.com/sergeyyarkov/digital-store/fork" data-icon="octicon-repo-forked" data-size="large" data-show-count="true" aria-label="Fork ntkme/github-buttons on GitHub") Fork + a(class="github-button" href="https://github.com/sergeyyarkov/digital-store/issues" data-icon="octicon-issue-opened" data-size="large" data-show-count="true" aria-label="Fork ntkme/github-buttons on GitHub") Issue \ No newline at end of file diff --git a/dist/views/admin/assets/templates/header.pug b/dist/views/admin/assets/templates/header.pug new file mode 100644 index 0000000..25aac9f --- /dev/null +++ b/dist/views/admin/assets/templates/header.pug @@ -0,0 +1,67 @@ +header.admin-header + form(id="logout" action="/logout?_method=DELETE" method="POST") + .navbar-fixed + nav.navbar.white + .nav-wrapper + a(href="#" data-target="slide-out" class="sidenav-trigger" style="color: #000;") + i.material-icons menu + a(href="#" class="brand-logo grey-text text-darken-4") Главная + ul#slide-out.sidenav.sidenav-fixed.control-panel + li + .user-view + .background + img(src="./img/admin/background-user.jpg", alt="#") + span(style="padding-top: 5px;padding-bottom:10px;display:block;").white-text Control Panel v1.0.0 + a(href="#") + img(class="circle" src="./img/admin/avatar-user.jpg", alt="alt") + a(href="#") + span.white-text.name #{name} + a(href="#") + span.white-text.email #{email} + li + a(href="#" class="subheader") Управление аккаунтом + li + a(href="#" class="waves-effect" onclick="document.getElementById('logout').submit()") Выйти + i.material-icons exit_to_app + li + .divider + li + a(href="#" class="subheader") Управление сайтом + li.no-padding + ul.collapsible + li + a(href="#" class="collapsible-header waves-effect") + i.material-icons edit + | Редактирование + .collapsible-body + ul + li + a(href="#items") + i.material-icons list + | Товары + li + a(href="#categories") + i.material-icons category + | Категории + li + a(href="#categories") + i.material-icons visibility + | Контент на сайте + li + a(href="#administrators") + i.material-icons supervisor_account + | Администраторы + ul.collapsible + li + a(href="#" class="collapsible-header waves-effect") + i.material-icons build + | Настройки + .collapsible-body + ul + li + a(href="#items") + i.material-icons storage + | База данных +//- Модальные окна +include ./modals/help.pug +include ./modals/news.pug \ No newline at end of file diff --git a/dist/views/admin/assets/templates/modals/help.pug b/dist/views/admin/assets/templates/modals/help.pug new file mode 100644 index 0000000..7a7099e --- /dev/null +++ b/dist/views/admin/assets/templates/modals/help.pug @@ -0,0 +1,7 @@ +#help.modal + .modal-content + h4 Помощь + .divider + p Текст для помощи + .modal-footer + a(href="#" class="modal-close waves-effect waves-green btn-flat") Закрыть \ No newline at end of file diff --git a/dist/views/admin/assets/templates/modals/news.pug b/dist/views/admin/assets/templates/modals/news.pug new file mode 100644 index 0000000..5a33181 --- /dev/null +++ b/dist/views/admin/assets/templates/modals/news.pug @@ -0,0 +1,7 @@ +#news.modal + .modal-content + h4 Обновление v1.0.0 + .divider + p Текст по UPD + .modal-footer + a(href="#" class="modal-close waves-effect waves-green btn-flat") Закрыть \ No newline at end of file diff --git a/dist/views/admin/control-panel.pug b/dist/views/admin/control-panel.pug index d40fb14..bfec8cf 100644 --- a/dist/views/admin/control-panel.pug +++ b/dist/views/admin/control-panel.pug @@ -1,5 +1,92 @@ include ../assets/head.pug -h1 Control-Panel -h3 Привет #{name} -form(action="/logout?_method=DELETE" method="POST") - button(type="submit") Выйти \ No newline at end of file +body.has-fixed-sidenav + include ./assets/templates/header.pug + main.admin-main + .container + .row + .col.s12 + h2 Статистика + .col.l4.m6.s12 + .card + .card-content + span.card-title Сумма проданных товаров + .divider + h3 0 ₽ + .col.l4.m6.s12 + .card + .card-content + span.card-title Кол-во проданных товаров + .divider + h3 0 + .col.l4.s12 + .card + .card-content + span.card-title Общее кол-во товаров на сайте + .divider + h3 0 + .col.s12 + .card + .card-content + span.card-title Список покупателей + .buyers + table.striped + thead + tr + th Почта + th Способ оплаты + th Дата оплаты + th Сумма + .divider + tbody + tr + td test@gmail.com + td Qiwi + td 2019-12-05 + td 145 ₽ + tr + td test@gmail.com + td Qiwi + td 2019-12-05 + td 145 ₽ + tr + td test@gmail.com + td Qiwi + td 2019-12-05 + td 145 ₽ + tr + td test@gmail.com + td Qiwi + td 2019-12-05 + td 145 ₽ + tr + td test@gmail.com + td Qiwi + td 2019-12-05 + td 145 ₽ + tr + td test@gmail.com + td Qiwi + td 2019-12-05 + td 145 ₽ + tr + td test@gmail.com + td Qiwi + td 2019-12-05 + td 145 ₽ + tr + td test@gmail.com + td Qiwi + td 2019-12-05 + td 145 ₽ + tr + td test@gmail.com + td Qiwi + td 2019-12-05 + td 145 ₽ + tr + td test@gmail.com + td Qiwi + td 2019-12-05 + td 145 ₽ + include ./assets/templates/footer.pug + include ./assets/scripts.pug \ No newline at end of file diff --git a/dist/views/assets/templates/footer.pug b/dist/views/assets/templates/footer.pug index 5c37905..f44b3bf 100644 --- a/dist/views/assets/templates/footer.pug +++ b/dist/views/assets/templates/footer.pug @@ -1,4 +1,4 @@ -footer +footer.main-footer span © 2019 Digital Store | Все права защищены. .waves-effect.waves-light.pulse.cart-btn(id="cartOpen") i.material-icons shopping_cart diff --git a/dist/views/assets/templates/header.pug b/dist/views/assets/templates/header.pug index d76339f..e8affef 100644 --- a/dist/views/assets/templates/header.pug +++ b/dist/views/assets/templates/header.pug @@ -1,5 +1,5 @@ - var currentPage = pageName; -header#header +header#header.main-header nav // Menu-Mobile Button a.sidenav-trigger(href='#' data-target='slide-out')