From 43b03e61bd0a4d281a32fc8e2bebd7ea0eb5a837 Mon Sep 17 00:00:00 2001 From: JSC Date: Sat, 13 Sep 2025 22:39:04 +0200 Subject: [PATCH] feat: add user role selection to EditUserData in UsersPage --- src/lib/api/services/admin.ts | 1 + src/pages/admin/UsersPage.tsx | 39 +++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/src/lib/api/services/admin.ts b/src/lib/api/services/admin.ts index a97c6f0..f6c21ba 100644 --- a/src/lib/api/services/admin.ts +++ b/src/lib/api/services/admin.ts @@ -17,6 +17,7 @@ export interface UserUpdate { plan_id?: number credits?: number is_active?: boolean + role?: 'user' | 'admin' } export interface MessageResponse { diff --git a/src/pages/admin/UsersPage.tsx b/src/pages/admin/UsersPage.tsx index 46203cc..2979a5d 100644 --- a/src/pages/admin/UsersPage.tsx +++ b/src/pages/admin/UsersPage.tsx @@ -31,6 +31,7 @@ interface EditUserData { plan_id: number credits: number is_active: boolean + role: 'user' | 'admin' } export function UsersPage() { @@ -58,6 +59,7 @@ export function UsersPage() { plan_id: 0, credits: 0, is_active: true, + role: 'user', }) const [saving, setSaving] = useState(false) @@ -127,6 +129,7 @@ export function UsersPage() { plan_id: user.plan.id, credits: user.credits, is_active: user.is_active, + role: user.role as 'user' | 'admin', }) } @@ -394,6 +397,42 @@ export function UsersPage() {

+
+ + +

+ Administrators have full access to all system features +

+
+