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

@@ -8,11 +8,11 @@ - + - + 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 @@
Registered Users
Total Started Quests{{questCount}}{{totalQuests}}
Completed Quests{{questCompleted}}{{totalCompleted}}
Completed Rate
- + + - - + {{#each commands}} - + + - {{/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 @@ - + {{#each sessions}} - + {{/each}}
CommandStage PWDInput Output ErrorStageCreated AtInput Time
{{command}}{{stage}} {{pwd}}{{command}} {{output}} {{error}}{{stage}} {{createdAt}}
User Quest Status Created At Finished At Used Time Command CountSession
{{user}} {{quest}}Detail {{status}} {{createdAt}} {{finishedAt}} {{usedTime}} {{commandCount}}Detail