From accfbc620c182daedeeeed42c998283099250ffc Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Fri, 9 Oct 2026 23:54:32 +1100 Subject: [PATCH] feat: add link to user from session list --- services/analytics/src/interface.ts | 3 ++- services/analytics/src/models/sessions.ts | 4 ++-- services/analytics/views/sessions.handlebars | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/services/analytics/src/interface.ts b/services/analytics/src/interface.ts index 36421c4..9350749 100644 --- a/services/analytics/src/interface.ts +++ b/services/analytics/src/interface.ts @@ -1,6 +1,7 @@ import { Types } from 'mongoose' export interface User { + _id: string username: string } export interface SessionDocument { @@ -23,7 +24,7 @@ export interface CommandObject { } export interface SessionObject { _id: Types.ObjectId - user: string + user: User quest: string locale: string status: string diff --git a/services/analytics/src/models/sessions.ts b/services/analytics/src/models/sessions.ts index 8e2c114..9b34c11 100644 --- a/services/analytics/src/models/sessions.ts +++ b/services/analytics/src/models/sessions.ts @@ -54,7 +54,7 @@ export async function sessionList( } = session return { _id, - user: user.username, // Assuming `user` is always populated. + user: { _id: user._id, username: user.username }, quest, locale: locale ?? 'zh-TW', status, @@ -98,7 +98,7 @@ export async function sessionDetail(id: string): Promise { console.log('session: ', session) return { _id, - user: user.username, + user: { _id: user._id, username: user.username }, quest, locale: locale ?? 'zh-TW', status, diff --git a/services/analytics/views/sessions.handlebars b/services/analytics/views/sessions.handlebars index 21c2223..c3b3c09 100644 --- a/services/analytics/views/sessions.handlebars +++ b/services/analytics/views/sessions.handlebars @@ -22,7 +22,7 @@ {{#each sessions}} - {{user}} + {{user.username}} {{quest}} {{locale}} {{status}}