From d006be251c18ac8790cb907c07ab06376d849f14 Mon Sep 17 00:00:00 2001 From: Hornwitser Date: Sat, 6 Sep 2025 15:16:02 +0200 Subject: [PATCH] Create a per-user admin page to inspect users Add page to allow admins to inspect all of the details stored on the server of a user account. For now this is just the UserDetails, but in the future this is planned to be expanded to also show sessions and logs. --- components/TableUsers.vue | 21 +++---- pages/{admin.vue => admin/index.vue} | 0 pages/admin/users/[id].vue | 94 ++++++++++++++++++++++++++++ server/api/users/[id]/details.get.ts | 34 ++++++++++ server/utils/user.ts | 20 +++++- shared/types/api.ts | 22 +++---- stores/users.ts | 11 ++++ 7 files changed, 176 insertions(+), 26 deletions(-) rename pages/{admin.vue => admin/index.vue} (100%) create mode 100644 pages/admin/users/[id].vue create mode 100644 server/api/users/[id]/details.get.ts diff --git a/components/TableUsers.vue b/components/TableUsers.vue index 7e8d006..789f902 100644 --- a/components/TableUsers.vue +++ b/components/TableUsers.vue @@ -17,7 +17,12 @@ {{ user.id }} - {{ user.name }} + + + (empty) +