homepage total post and pph

merge-requests/208/head
fatchan 5 years ago
parent 5dcb209054
commit 9d61902568
  1. 10
      helpers/build.js
  2. 6
      views/pages/home.pug

@ -132,9 +132,9 @@ console.log('multi building board pages', `${board._id}/ ${startpage === 1 ? 'in
buildHomepage: async () => { buildHomepage: async () => {
const boards = await Boards.find(); const boards = await Boards.find();
const yesterday = Math.floor((Date.now() - msTime.day)/1000); const yesterday = Math.floor((Date.now() - msTime.hour)/1000);
const yesterdayObjectId = Mongo.ObjectId.createFromTime(yesterday); const yesterdayObjectId = Mongo.ObjectId.createFromTime(yesterday);
const ppd = await Posts.db.aggregate([ const pph = await Posts.db.aggregate([
{ {
'$match': { '$match': {
'_id': { '_id': {
@ -145,18 +145,18 @@ console.log('multi building board pages', `${board._id}/ ${startpage === 1 ? 'in
{ {
'$group': { '$group': {
'_id': '$board', '_id': '$board',
'ppd': { '$sum': 1 }, 'pph': { '$sum': 1 },
} }
}, },
]).toArray().then(res => { ]).toArray().then(res => {
return res.reduce((acc, item) => { return res.reduce((acc, item) => {
acc[item._id] = item.ppd; acc[item._id] = item.pph;
return acc; return acc;
}, {}); }, {});
}); });
for (let i = 0; i < boards.length; i++) { for (let i = 0; i < boards.length; i++) {
const board = boards[i]; const board = boards[i];
board.ppd = ppd[board._id] || 0; board.pph = pph[board._id] || 0;
} }
return render('index.html', 'home.pug', { return render('index.html', 'home.pug', {
boards, boards,

@ -25,13 +25,15 @@ block content
th Board th Board
th Title th Title
th Description th Description
th Posts/day th Posts/h
th Total Posts
each board in boards each board in boards
tr.table-row tr.table-row
td: a(href=`/${board._id}/`) /#{board._id}/ td: a(href=`/${board._id}/`) /#{board._id}/
td #{board.settings.name} td #{board.settings.name}
td #{board.settings.description} td #{board.settings.description}
td #{board.ppd} td #{board.pph}
td #{board.sequence_value-1}
.table-container.flex-center.mv-10 .table-container.flex-center.mv-10
table.table-body table.table-body
tr.table-head tr.table-head

Loading…
Cancel
Save