dashboard cards & amount fix

This commit is contained in:
Sergey Yarkov 2020-01-13 18:28:53 +03:00
parent 32f3cb6a00
commit fed81f95f6
5 changed files with 18 additions and 9 deletions

View File

@ -10,7 +10,12 @@ function checkAuthenticated(req, res, next) {
module.exports = function (server, db) {
server.get('/control-panel', checkAuthenticated, async (req, res) => {
try {
const store = await db.collection('content').findOne({});
const store = await db.collection('content').findOne({}),
buyers = await db.collection('buyers').find({}).toArray(),
items = await db.collection('items').find({}).toArray();
res.render('admin/control-panel', {
id: req.user.id,
name: req.user.name,
@ -18,6 +23,9 @@ module.exports = function (server, db) {
title: `${store.title} | Панель управления сайтом`,
host: req.headers.host,
pageName: ['Главная', 'main'],
sum: buyers.reduce((sum, current) => sum.amount + current.amount),
quantitySold: buyers.reduce((summ, current) => summ.data.length + current.data.length),
count: items.length
});
} catch (error) {
res.render('main/404');
@ -28,6 +36,7 @@ module.exports = function (server, db) {
const items = await db.collection('items').find({}).toArray();
const store = await db.collection('content').findOne({});
const count = items.length;
res.render('admin/items', {
name: req.user.name,
email: req.user.email,

View File

@ -12,7 +12,7 @@ module.exports = function(server, db, qiwiApi) {
email = data.customer.email,
method = 'qiwi',
date = data.status.changedDateTime,
amount = data.amount.value;
amount = parseFloat(data.amount.value);
if (status === 'PAID') {
const ids = query.item_id.split('and');

View File

@ -1,3 +1,3 @@
script(async defer src="https://buttons.github.io/buttons.js")
script(src='../js/admin.js')
//script(src="http://localhost:8080/admin.js")
//script(src='../js/admin.js')
script(src="http://localhost:8080/admin.js")

View File

@ -11,19 +11,19 @@ body.has-fixed-sidenav
.card-content
span.card-title Сумма проданных товаров
.divider
h3 0 ₽
h3 #{sum} ₽
.col.l4.m6.s12
.card
.card-content
span.card-title Кол-во проданных товаров
.divider
h3 0
h3 #{quantitySold}
.col.l4.s12
.card
.card-content
span.card-title Общее кол-во товаров на сайте
.divider
h3 0
h3 #{count}
.col.s12
.card
.card-content

View File

@ -1,3 +1,3 @@
// Script JS
script(src='../js/main.js')
//script(src='http://localhost:8080/main.js')
//script(src='../js/main.js')
script(src='http://localhost:8080/main.js')