From 939a98d389d0bf10c8ac687f658ab0caa067358a Mon Sep 17 00:00:00 2001 From: Sakurasan <26715255+Sakurasan@users.noreply.github.com> Date: Fri, 28 Aug 2026 16:40:23 +0800 Subject: [PATCH] feat: show channel name in admin usage logs --- server/internal/api/admin_stats.go | 3 +++ web/src/types.ts | 2 ++ web/src/views/admin/UsageView.vue | 8 ++++++-- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/server/internal/api/admin_stats.go b/server/internal/api/admin_stats.go index 9602253..1095c8f 100644 --- a/server/internal/api/admin_stats.go +++ b/server/internal/api/admin_stats.go @@ -90,8 +90,11 @@ func (h *Handler) AdminUsage(c *gin.Context) { for _, l := range logs { var uname string h.a.DB.Model(&store.User{}).Where("id = ?", l.UserID).Pluck("username", &uname) + var chName string + h.a.DB.Model(&store.Channel{}).Where("id = ?", l.ChannelID).Pluck("name", &chName) out = append(out, gin.H{ "id": l.ID, "user": uname, "user_id": l.UserID, "model": l.ModelName, "protocol": l.Protocol, + "channel_id": l.ChannelID, "channel": chName, "input_tokens": l.InputTokens, "output_tokens": l.OutputTokens, "cache_read_tokens": l.CacheReadTokens, "cost": l.Cost, "latency_ms": l.LatencyMS, "status": l.Status, "error_code": l.ErrorCode, diff --git a/web/src/types.ts b/web/src/types.ts index 4ac7e82..8fcf808 100644 --- a/web/src/types.ts +++ b/web/src/types.ts @@ -82,6 +82,8 @@ export interface UsageLog { request_id: string model: string protocol: string + channel_id?: number + channel?: string input_tokens: number output_tokens: number cache_read_tokens: number diff --git a/web/src/views/admin/UsageView.vue b/web/src/views/admin/UsageView.vue index d42e940..24f8574 100644 --- a/web/src/views/admin/UsageView.vue +++ b/web/src/views/admin/UsageView.vue @@ -140,7 +140,7 @@ onMounted(load)
{{ l.model }}
-{{ l.user }}
+{{ l.channel }} · {{ l.user }}