diff --git a/README.md b/README.md index 397491e..6fa506e 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,10 @@ Akf-forum has got an API for AJAX (fetch), other clients etc. And, you can learn - user.ejs for per theme - categori search title like thread search - edit template +- download theme ### front-end +- add newest threads to main page +- add category to threads - working reset button - better pagination - text alling center body diff --git a/src/routes/.js b/src/routes/.js index d3d62b4..9734465 100644 --- a/src/routes/.js +++ b/src/routes/.js @@ -5,7 +5,7 @@ const app = Router(); app.get("/", async (req, res) => { const [ - categories, users, threads, messages, newestMember, newestMessages, onlineUserCount, onlineUsers + categories, users, threads, messages, newestMember, newestMessages, newestThreads, onlineUserCount, onlineUsers ] = await Promise.all([ CategoryModel.count(), UserModel.count({ deleted: false }), @@ -13,6 +13,7 @@ app.get("/", async (req, res) => { MessageModel.count({ deleted: false }), UserModel.findOne({ deleted: false }, "name id").sort({ time: -1 }), MessageModel.find({ deleted: false }).sort({ time: -1 }).limit(10), + ThreadModel.find({ state: "OPEN" }).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") ]) @@ -20,7 +21,8 @@ app.get("/", async (req, res) => { res.reply("index", { categories, users, threads, messages, - newestMember, newestMessages, onlineUserCount, onlineUsers + newestMember, newestMessages, newestThreads, + onlineUserCount, onlineUsers }); }); diff --git a/src/themes/bootstrap_black/views/index.ejs b/src/themes/bootstrap_black/views/index.ejs index 8ffbfba..d037dcd 100644 --- a/src/themes/bootstrap_black/views/index.ejs +++ b/src/themes/bootstrap_black/views/index.ejs @@ -6,6 +6,7 @@ <%- include("extra/navbar") %> +
@@ -14,12 +15,54 @@ <% if (user) { %> Welcome, <%= user.name %> <% } else { %> - Welcome, Guest! You can press to register. + Welcome, Guest! You can press here to register. <% } %>
+ +
+ +

New threads

+ + + + + + + <% if (user?.admin){ %> <% } %> + + + + <% newestThreads.forEach(thread=>{ %> + + + + + <% if (user?.admin){ %> + + <% } %> + + <% }); %> + +
TopicCreatedStatisticsAction
+

+ <% if (thread.deleted) { %> [DELETED]<% } %> + <%= thread.title %> +

+
+ +
<%= new Date(thread.time).toLocaleString() %>
+
+
<%= thread.messages.length %> messages
+
<%= thread.views %> views
+
+ <% if (!thread.deleted){ %> + + <% } %> +
+

New messages

@@ -51,6 +94,8 @@
+ +