diff --git a/README.md b/README.md index 0391f07..397491e 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ Akf-forum has got an API for AJAX (fetch), other clients etc. And, you can learn - send public to common/public - user.ejs for per theme - categori search title like thread search - +- edit template ### front-end - working reset button - better pagination diff --git a/src/routes/.js b/src/routes/.js index 6ad6c8f..d3d62b4 100644 --- a/src/routes/.js +++ b/src/routes/.js @@ -4,13 +4,24 @@ const app = Router(); app.get("/", async (req, res) => { - const categories = await CategoryModel.count(), - users = await UserModel.count({ deleted: false }), - threads = await ThreadModel.count({ state: "OPEN" }), - messages = await MessageModel.count({ deleted: false }), - newestMember = await UserModel.findOne({ deleted: false }, "name").sort({ time: -1 }); + const [ + categories, users, threads, messages, newestMember, newestMessages, onlineUserCount, onlineUsers + ] = await Promise.all([ + CategoryModel.count(), + UserModel.count({ deleted: false }), + ThreadModel.count({ state: "OPEN" }), + MessageModel.count({ deleted: false }), + UserModel.findOne({ deleted: false }, "name id").sort({ time: -1 }), + MessageModel.find({ deleted: false }).sort({ time: -1 }).limit(10), + UserModel.count({ deleted: false, lastSeen: { $gt: Date.now() - 1000 * 60 * 5 } }), + UserModel.find({ deleted: false, hideLastSeen: false, lastSeen: { $gt: Date.now() - 1000 * 60 * 5 } }, "name id") + ]) - res.reply("index", { categories, users, threads, messages, newestMember: newestMember.name }); + + res.reply("index", { + categories, users, threads, messages, + newestMember, newestMessages, onlineUserCount, onlineUsers + }); }); diff --git a/src/themes/bootstrap_black/views/index.ejs b/src/themes/bootstrap_black/views/index.ejs index e40446d..8ffbfba 100644 --- a/src/themes/bootstrap_black/views/index.ejs +++ b/src/themes/bootstrap_black/views/index.ejs @@ -22,34 +22,31 @@
Forum | -Topics | -Posts | -Last post | +Message | +Date | +Author |
---|---|---|---|---|---|---|
- Forum name-Lorem ipsum dolor sit amet, consectetur adipiscing elit. In laoreet pellentesque lorem sed elementum. + |
- 5
+ <%= new Date(message.time).toLocaleString() %>
|
- 18
- |
-
- Post name-by Author name
- 05 Apr 2017, 20:07
+
|