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
+
+
+