diff --git a/packages/analytics/src/controllers/index.js b/packages/analytics/src/controllers/index.js
index aa9980f..77e736b 100644
--- a/packages/analytics/src/controllers/index.js
+++ b/packages/analytics/src/controllers/index.js
@@ -1,15 +1,15 @@
import { userCount } from '../models/users.js'
-import { questCount, questCompleted } from '../models/profiles.js'
+import { totalQuests, totalCompleted } from '../models/profiles.js'
// eslint-disable-next-line import/prefer-default-export
export async function homeController(req, res) {
const payload = {
title: 'Linux Odyssey Admin',
userCount: await userCount(),
- questCount: await questCount(),
- questCompleted: await questCompleted(),
+ totalQuests: await totalQuests(),
+ totalCompleted: await totalCompleted(),
}
payload.completedRate =
- Math.round((payload.questCompleted / payload.questCount) * 10000) / 100
+ Math.round((payload.totalCompleted / payload.totalQuests) * 10000) / 100
res.render('home', payload)
}
diff --git a/packages/analytics/src/models/profiles.js b/packages/analytics/src/models/profiles.js
index 669afff..31cbb67 100644
--- a/packages/analytics/src/models/profiles.js
+++ b/packages/analytics/src/models/profiles.js
@@ -2,11 +2,11 @@
/* eslint-disable func-names */
import { UserProfile } from '@linux-odyssey/models'
-export function questCount() {
+export function totalQuests() {
return UserProfile.find().count()
}
-export function questCompleted() {
+export function totalCompleted() {
return UserProfile.find({
$where: function () {
for (const key in this.progress) {
@@ -18,3 +18,7 @@ export function questCompleted() {
},
}).count()
}
+
+export function userProfileList() {
+ return UserProfile.find()
+}
diff --git a/packages/analytics/views/home.handlebars b/packages/analytics/views/home.handlebars
index 3098257..d96f890 100644
--- a/packages/analytics/views/home.handlebars
+++ b/packages/analytics/views/home.handlebars
@@ -1,6 +1,6 @@
Welcome to {{title}}
-
Users
+
Overview
| Registered Users |
@@ -8,11 +8,11 @@
| Total Started Quests |
- {{questCount}} |
+ {{totalQuests}} |
| Completed Quests |
- {{questCompleted}} |
+ {{totalCompleted}} |
| Completed Rate |
diff --git a/packages/analytics/views/sessionDetail.handlebars b/packages/analytics/views/sessionDetail.handlebars
index d43b8fe..c209bfc 100644
--- a/packages/analytics/views/sessionDetail.handlebars
+++ b/packages/analytics/views/sessionDetail.handlebars
@@ -36,20 +36,20 @@
- | Command |
+ Stage |
PWD |
+ Input |
Output |
Error |
- Stage |
- Created At |
+ Input Time |
{{#each commands}}
- | {{command}} |
+ {{stage}} |
{{pwd}} |
+ {{command}} |
{{output}} |
{{error}} |
- {{stage}} |
{{createdAt}} |
{{/each}}
diff --git a/packages/analytics/views/sessions.handlebars b/packages/analytics/views/sessions.handlebars
index 6fff971..99469bb 100644
--- a/packages/analytics/views/sessions.handlebars
+++ b/packages/analytics/views/sessions.handlebars
@@ -4,23 +4,23 @@
| User |
Quest |
- |
Status |
Created At |
Finished At |
Used Time |
Command Count |
+ Session |
{{#each sessions}}
| {{user}} |
{{quest}} |
- Detail |
{{status}} |
{{createdAt}} |
{{finishedAt}} |
{{usedTime}} |
{{commandCount}} |
+ Detail |
{{/each}}