Improve layout of user page for admins

This commit is contained in:
Eric Lesiuta
2026-03-25 17:11:51 -04:00
parent 1ea114fa67
commit 14844d92f2
2 changed files with 19 additions and 5 deletions
+14
View File
@@ -305,6 +305,20 @@ func ViewUser(ctx *context.Context) {
ctx.Data["Users"] = orgs // needed to be able to use explore/user_list template
ctx.Data["OrgsTotal"] = len(orgs)
userSessions, err := auth.GetUserSessionsByUserID(ctx, u.ID)
if err != nil {
ctx.ServerError("GetUserSessionsByUserID", err)
return
}
ctx.Data["SessionsTotal"] = len(userSessions)
activeCount := 0
for _, s := range userSessions {
if s.LogoutUnix == 0 {
activeCount++
}
}
ctx.Data["SessionsActive"] = activeCount
ctx.HTML(http.StatusOK, tplUserView)
}
+5 -5
View File
@@ -34,12 +34,12 @@
<div class="ui attached segment">
{{template "explore/user_list" .}}
</div>
<h4 class="ui header">
{{ctx.Locale.Tr "settings.sessions"}}
<div class="ui right">
<a class="ui primary tiny button" href="{{AppSubUrl}}/-/admin/users/{{.User.ID}}/sessions">{{ctx.Locale.Tr "settings.sessions.manage"}}</a>
</div>
<h4 class="ui top attached header">
{{ctx.Locale.Tr "settings.sessions"}} ({{ctx.Locale.Tr "admin.total" .SessionsTotal}}, {{ctx.Locale.Tr "settings.sessions.active"}}: {{.SessionsActive}})
</h4>
<div class="ui attached segment">
<a class="ui primary tiny button" href="{{AppSubUrl}}/-/admin/users/{{.User.ID}}/sessions">{{ctx.Locale.Tr "settings.sessions.manage"}}</a>
</div>
</div>
{{template "admin/layout_footer" .}}